Avatar billede agertoft Nybegynder
10. april 2006 - 12:04 Der er 5 kommentarer og
1 løsning

Webpart i ASP.NET 2.0

Jeg har en UserControl, jeg gerne vil lave til en webpart. Jeg har sat den til at bruge interfacet System.Web.UI.WebControls.WebParts.IWebPart og tilføjet de properties, der kræves. Men alligevel får jeg følgende fejl:

Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

Min ascx-side ser sådan ud:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Lommeregner.ascx.cs" Inherits="WebPartsNS.Lommeregner"  %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
+<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Udregn" />
<br />
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>

Min codebehind-fil ser således ud:

namespace WebPartsNS
{
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class Lommeregner : System.Web.UI.WebControls.WebParts.IWebPart
    {
        private String _catalogImageUrl = string.Empty;
        private String _description = string.Empty;
        private String _subTitle = "[0]";
        private String _title = "Super cool user control ";

        public String CatalogIconImageUrl
        {
            get { return _catalogImageUrl; }
            set { _catalogImageUrl = value; }
        }
        public String Description
        {
            get { return _description; }
            set { _description = value; }
        }
        public String Subtitle
        {
            get { return string.Empty; }
            set { ; }
        }
        public String Title
        {
            get { return _title; }
            set { _title = value; }
        }
        public String TitleIconImageUrl
        {
            get { return string.Empty; }
            set { ; }
        }
        public String TitleUrl
        {
            get { return string.Empty; }
            set { ; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            int num1 = Convert.ToInt32(TextBox1.Text);
            int num2 = Convert.ToInt32(TextBox2.Text);

            int sum = num1 + num2;
            TextBox3.Text = sum.ToString();
        }
    }
}

Hvad er problemet? Jeg kan ikke hitte ud af det...
Avatar billede snepnet Nybegynder
10. april 2006 - 20:37 #1
du kan lade den arve fra en usercontrol:
public partial class Lommeregner : UserControl, IWebPart
er det i en alm. asp.net 2.0 applikation du prøver at bruge den?
mvh
Avatar billede agertoft Nybegynder
11. april 2006 - 10:26 #2
Jep det er det. Og dit svar virker! :-) Ved du hvordan jeg gør den "editable" som på et alm. sharepoint site?
Avatar billede agertoft Nybegynder
11. april 2006 - 10:53 #3
Jeg tilføjede en WebPartManager og et par Zones... nu får jeg en sql fejl, som jeg lige kigger nærmere på...
Avatar billede snepnet Nybegynder
11. april 2006 - 15:41 #4
ok - men du er på rette vej kan jeg se :o)
mvh
Avatar billede agertoft Nybegynder
10. maj 2006 - 10:46 #5
Så kører det... smid et svar :)
Avatar billede snepnet Nybegynder
10. maj 2006 - 12:21 #6
Kommer her :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester