Avatar billede fun22 Nybegynder
22. juli 2007 - 20:51 Der er 8 kommentarer og
1 løsning

Problem med label i repeater

Hej

Jeg kan ikke ændre værdien i min label..

Jeg har følgende i min codebehind:

    Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) _
            Handles Repeater1.ItemDataBound

        Dim myLabel As New Label
        myLabel = Repeater1.FindControl("AccessLabel")
        myLabel.Text = "min værdi"

    End Sub

Men den skriver at:
Objektreferencen er ikke indstillet til en forekomst af et objekt.

Hvad kan der være galt?
Avatar billede neoman Novice
22. juli 2007 - 20:58 #1
Det betyder at enten myLabel eller Repeater er null - hold musen over den så siger den hvilken er null. I øvrigt kan det være at dette hjælper:
myLabel = CType(Repeater1.FindControl("AccessLabel"), Label)
Avatar billede fun22 Nybegynder
22. juli 2007 - 21:02 #2
Hvis jeg holder musen hen over dem står der at "myLabel Nothing" Har lige prøvet med det du skrev og det er det samme.. Hvad kan man så gøre??
Avatar billede neoman Novice
22. juli 2007 - 21:05 #3
så må du vise kode som viser hvad din label og/eller repeater ligger i  - hvis de er i en anden container så skal de findes i den først
Avatar billede fun22 Nybegynder
22. juli 2007 - 21:09 #4
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
                    <HeaderTemplate>
                    <table border="0" width="888" id="table4" cellspacing="0" cellpadding="0">
                    <tr>
                        <td class="SubHeader" width="16">#</td>
                        <td class="SubHeader" width="436">Titel</td>
                        <td class="SubHeader" width="92">Menu</td>
                        <td class="SubHeader" width="62">Udgivet</td>
                        <td class="SubHeader" width="60">Adgang</td>
                        <td class="SubHeader" width="38">ID</td>
                        <td class="SubHeader" width="115">Dato</td>
                    </tr>
                    </HeaderTemplate>
                    <ItemTemplate> 
                    <%
                        Dim I As Integer = 1
                    %>
                    <tr  onmouseover="changeColors(this,'#E0E0E0');" onmouseout="changeColors(this,'');">
                        <td width="24" class="SubContent"><%=I%></td>
                        <td width="444" class="SubContent"><a href="EditPage.aspx?EditID=<%#Eval("ID")%>"><%#DataBinder.Eval(Container.DataItem, "Title")%></a></td>
                        <td width="100" class="SubContent"><%#Eval("Menu")%></td>
                        <td width="70" class="SubContent">
                        <p align="center">
                        <a href='PageState.aspx?Mode=<%#Eval("active")%>&PageID="<%#Eval("id")%>"'><img src="images/Status<%#Eval("active")%>.jpg" width="16" height="16" border="0" alt="Ændre status"></a>
                        </td>
                        <td width="68" class="SubContent"><asp:Label ID="AccessLabel" runat="server" Text='<%#Eval("access")%>'></asp:Label></td>
                        <td width="46" class="SubContent"><%#Eval("ID")%></td>
                        <td width="123" class="SubContent">&nbsp;</td>
                    </tr>
                    <%
                        I = I + 1
                    %>
                    </ItemTemplate>
                    <FooterTemplate>
                    <tr>
                        <td colspan="7" class="SubFooter">&nbsp;</td>
                    </tr>
                </table>
                    </FooterTemplate>
                    </asp:Repeater>
Avatar billede neoman Novice
22. juli 2007 - 21:13 #5
ja fint nok, men hvad ligger udenom denne markup-stump ? Ligger den i et panel, multiview, whatever ??
Avatar billede fun22 Nybegynder
22. juli 2007 - 21:43 #6
Det eneste er en contentsplaceholder..
Avatar billede neoman Novice
22. juli 2007 - 21:53 #7
if (e.Item.ItemType = ListItemType.Item ) Then
  myLabel = CType(e.item.FindControl("AccessLabel"), Label)
  myLabel.Text = "min værdi"
end if
Avatar billede fun22 Nybegynder
22. juli 2007 - 23:41 #8
Fedt det virker.. Tak for hjælpen.. Smid et svar..
Avatar billede neoman Novice
23. juli 2007 - 00:19 #9
hermed smidt:)
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