Avatar billede tuba Nybegynder
05. november 2006 - 23:08 Der er 2 kommentarer og
1 løsning

objekt til user control

jeg har et customer objekt jeg prøver at overføre til en kontrol således :

<ps:Customerinfo
DataSource='<%# test1() %>'                               
ID="CustomerInfo"
runat="server"
/>

jeg er ret sikker på at test1() returnerer et customer objekt

i partial klassen har jeg flg kode:

public partial class customerinfo : System.Web.UI.UserControl
    {
       
        public Customer cus;

        public Customer DataSource {

            set {
                ShowData(value);
            }
        }
       
        protected void Page_Load(object sender, EventArgs e)
        {
           
        }

        private void ShowData(ProSkolefoto.Customer cus)
        {
            this.cus = cus;
        }
    }

når jeg prøver at trække data ud i kontrollen f.eks.

<tr>
        <td class="cusInfo_label">kunde id</td>
        <td class="cusInfo_data"><%=cus.id %></td>
    </tr>
    <tr>
        <td class="cusInfo_label">navn</td>
        <td class="cusInfo_data"><%= cus.name %></td>
    </tr>

får jeg fejlen:

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 2:      <tr>
Line 3:          <td class="cusInfo_label">kunde id</td>
Line 4:          <td class="cusInfo_data"><%=cus.id %></td>
Line 5:      </tr>
Line 6:      <tr>
Avatar billede snepnet Nybegynder
07. november 2006 - 20:25 #1
Som udgangspunkt synes jeg du bare skal sørge for, at sætte din medlemsvariabel direkte fra din property istedet for at kalde en metode - det er sådan lidt dobbelkonfektagtigt at du har begge dele.
Sørger du for databinde på den side du har kontrollen på?
Mvh
Avatar billede snepnet Nybegynder
07. november 2006 - 20:45 #2
Og ... har du ved debugging konstateret, at du har en værdi i cus i din usercontrol?
Mvh
Avatar billede tuba Nybegynder
28. november 2006 - 16:55 #3
har løst problemet
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