l'extraction de valeurs à partir de la répétition de contrôle dans ItemDataBound événement
comment extraire les valeurs de contrôle repeater dans l'événement ItemDataBound
j'ai écrit le code asp suivant
<asp:Repeater ID="repeaterItems" runat="server" OnItemDataBound="rptData_ItemDataBound" >
<itemtemplate>
<tr>
<td style="font-family:Tahoma; font-size:small"><asp:Label id="content" runat="server"> <%#DataBinder.Eval(Container.DataItem, "cont")%></asp:Label></td>
</tr>
<tr><td style="font-family:Verdana; font-size:small"><asp:Label id="url" runat="server"><a style="color:Green" href="<%#DataBinder.Eval(Container.DataItem, "url")%>" target="_blank"><%#DataBinder.Eval(Container.DataItem, "url")%></a></asp:Label></td></tr>
<tr><td><asp:LinkButton runat="server" ID="glossary" >Glossary</asp:LinkButton></td></tr>
<tr><td><asp:HiddenField runat="server" ID="id1"/><%#DataBinder.Eval(Container.DataItem, "id")%></td></tr>
<tr><td></td></tr><tr><td></td></tr><tr><td></td></tr>
</itemtemplate>
</asp:Repeater>
et l'événement ItemDataBound dans vb.net
Protected Sub rptData_ItemDataBound(ByVal source As Object, ByVal e As RepeaterItemEventArgs)
Dim content As String = ""
Dim url As String = ""
Dim lbl1 As Label = TryCast(e.Item.FindControl("content"), Label)
Dim lbl2 As Label = TryCast(e.Item.FindControl("url"), Label)
content = lbl1.Text
url = lbl2.Text
Dim btn As LinkButton = CType(e.Item.FindControl("glossary"), LinkButton)
btn.PostBackUrl = "glossary.aspx?cont=" + content + "&url=" + url
end sub
mais je m'en valeur vide dans le contenu et l'url...
s'il vous plaît aider
OriginalL'auteur Neha Raje | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
Tout d'abord dans le balisage utiliser la propriété Text du label, ne pas mettre databinder.Eval dans
Dans la rubrique événement databound d'abord trouver de contrôle dans le modèle.
suivre cet exemple :
Balisage:
Code Source :
C#:
VB.Net:
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
OriginalL'auteur hemant kambli