데이터리스트 내에서 ASP 컨트롤에 어떻게 액세스합니까? 예를 들어, 현재는 HyperLink 컨트롤이나 ImageButton 컨트롤에 인라인 코드 또는 코드 숨김 파일로 액세스하려고하지만 현재 액세스 할 수 없습니다.데이터리스트 내에서 ASP 컨트롤에 액세스하기
<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>
짧은 코드 예를 들어 주시겠습니까? 내가 컨트롤을 찾는했지만 불만 '객체의 인스턴스로 설정되지 않은 개체 참조'있어. 데이터 세트를 바인딩 한 후 사용한 코드를 보여줍니다. 어둡게하여 ImageButton = imgbtnTitle의 FindControl ("imgbtnTitle") 경우로서 imgbtnTitle.ImageUrl = "/_images/hover-down.gif"그럼 imgbtnTitle.ImageUrl = "/_images/hover.gif" 의 ElseIf imgbtnTitle.ImageUrl = " /_images/hover.gif "Then imgbtnTitle.ImageUrl ="/_images/hover-down.gif " 끝내면 – contactmatt
마치 제이슨이 덮은 것 같습니다. CType을 사용하여 컨트롤을 캐스팅해야 할 수도 있다고 덧붙입니다. 보십시오 : http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx – Steve