Как вы получаете доступ к asp-управлению внутри datalist. Например, я хотел бы, но в настоящее время не могу получить доступ к элементу управления HyperLink или элементу управления ImageButton встроенным кодом или в файле с кодом.Доступ к элементам управления asp в 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>
Не могли бы вы привести пример с коротким кодом? Я попытался найти элемент управления, но получил ссылку на объект жалобы, не установленную в экземпляр объекта. Вот код, который я использовал после привязки набора данных. дим imgbtnTitle Как ImageButton = FindControl ("imgbtnTitle") Если imgbtnTitle.ImageUrl = "/_images/hover-down.gif" Тогда imgbtnTitle.ImageUrl = "/_images/hover.gif" ElseIf imgbtnTitle.ImageUrl = " /_images/hover.gif "Затем imgbtnTitle.ImageUrl =" /_images/hover-down.gif " Конец Если – contactmatt
Похож на то, что Джейсон покрыл его. Я бы добавил, что вам может понадобиться использовать управление с помощью CType. Взгляните на: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx – Steve