Comment accéder à un contrôle ASP dans un datalist. Par exemple, je voudrais, mais ne peux pas actuellement, accéder au contrôle HyperLink ou au contrôle ImageButton par le code inline, ou dans le fichier code-behind.Accès aux commandes ASP dans un datalist
<asp:DataList ID="DataList1" runat="server" AlternatingItemStyle-CssClass="altArtStyle">
<HeaderTemplate>
<table>
<tr>
<td>
<asp:HyperLink ID="lnkTitle" runat="server" NavigateUrl="Default.aspx?order_by=title&direction=ASC" >
Title
</asp:HyperLink> <asp:ImageButton id="imgbtnTitle" src="/_images/hover-down.gif" runat="server"/>
</td>
</tr>
</table>
</HeaderTemplate>
Pourriez-vous me donner un exemple de code court? J'ai essayé de trouver le contrôle mais j'ai obtenu que la référence d'objet de la plainte ne soit pas définie sur l'instance de l'objet. Heres le code que j'ai utilisé après la liaison de l'ensemble de données. Dim imgbtnTitle Comme ImageButton = FindControl ("imgbtnTitle") Si imgbtnTitle.ImageUrl = "/_images/hover-down.gif" Alors imgbtnTitle.ImageUrl = "/_images/hover.gif" ElseIf imgbtnTitle.ImageUrl = " /_images/hover.gif "Alors imgbtnTitle.ImageUrl =" /_images/hover-down.gif " Fin Si – contactmatt
On dirait que Jason l'a couvert. J'ajouterais seulement que vous pourriez avoir besoin de lancer le contrôle en utilisant CType. Jetez un oeil à: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx – Steve