Avatar billede jriff Nybegynder
22. februar 2005 - 15:14 Der er 6 kommentarer

Repeater og label

Hej Alle!

Jeg har en repeater hvori der i <HeaderTemplate> er en label. Hvis jeg prøver at tilgå denne label fra kode får jeg en Object refrence not set to an instance of an object. Altså ved eg. Label1.Text="bla";

Hvis jeg flytter min label uden for repeateren går det fint.

<HeaderTemplate>
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>Antal emner: <asp:Label id="Label1" runat="server">Label</asp:Label></td>
            </tr>
</HeaderTemplate>

Kode:
Label1.Text=ds.Tables[0].Rows.Count.ToString();

På forhånd tak!
Avatar billede davidfossil Nybegynder
22. februar 2005 - 16:18 #1
Det er jo netop fordi din <asp:Label> ligger inden i repeateren.
For at referere din label i din kode, må du fange den med metoden FindControl().
Jeg kan ikke i hovedet fortælle dig om metoden er tilgængelig for Repeater-klassen, men den findes i hvert fald på de enkelte items.
Avatar billede jriff Nybegynder
22. februar 2005 - 16:36 #2
Andre der vil være med her? Jeg har kigget i hjælpen til VS.NET, men det giver ikke den store mening. Hvis jeg skriver Control c=FindControl("Label1"); får jeg: "Type or namespace name 'Control' could not be found.
Jeg koder forresten i C#
Avatar billede jaffafo Nybegynder
22. februar 2005 - 23:59 #3
CType(e.Item.FindControl("Label1"), System.Web.UI.WebControls.label).text
Avatar billede jriff Nybegynder
23. februar 2005 - 08:14 #4
Så vidt jeg kan se er CType kun VB?
Avatar billede jaffafo Nybegynder
23. februar 2005 - 17:37 #5
uha..  sorry..  jeg aner ikke hvordan det skal se ud i C#, men det er den du skal have fat i.

ifølge: http://www.developerfusion.com/utilities/convertvbtocsharp.aspx

så er det:

((System.Web.UI.WebControls.label)(e.Item.FindControl("Label1"))).text();
Avatar billede davidfossil Nybegynder
28. februar 2005 - 08:19 #6
ligesom jeg foreslog? =]
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