Det jag vill göra är att få ut en DataRow antar jag ut en repeater. Nu har jag kommit en bit på vägen. Har du gjort DataBind() innan din kod körs? Fick den att fungera genom att sätt text-propertyn på label:n till texten ist.Hur får jag ut en rad från en asp:repeater .
Sen vill jag kolla om en checkbox är ikryssad , och om den är det så vill jag ha värdet i nästa column.
Kan man ta DataRow och typ Control(0) eller ska jag anv mig av Item eller gå via Table
massa problem o massa lösningar.
Tack på förhandSv: Hur får jag ut en rad från en asp:repeater .
<asp:repeater id="repAkt" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:CheckBox id="id" runat="server"></asp:CheckBox>
</td>
<td>
<label id="desc" runat="server"><%#DataBinder.Eval(Container, "Titel")%></label>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:repeater>
det har jag på min sida. Nu vill jag få ut värdet på <label id="desc"> genom codebehind där checkboxen är checkad. Så jag har skrivit:
Dim i As RepeaterItem
For Each i In repAkt.Items
Dim c As CheckBox = CType(i.FindControl("id"), CheckBox)
If c.Checked Then
Dim d As Label = CType(i.FindControl("desc"), Label)
lblAkt.Text = d.Text
End If
Next
Denna kod körs vid en knapptryckning.
Felet blir att jag inte får convertera:
Dim d As Label = CType(i.FindControl("desc"), Label)
och om jag kör <asp:label> i aspx sidan ist så får d.Text bara en tom sträng..
Jag tror problemet ligger i
<%#DataBinder.Eval(Container, "Titel")%>
men jag vet inte.. tacksam för svar
Sv:Hur får jag ut en rad från en asp:repeater .
Kolla även upp händelsen ItemCreated!Sv: Hur får jag ut en rad från en asp:repeater .