我想知道,为什么我不能在我的代码中引用“asp:Image”(Image1)控件,但我可以引用包含asp:Image的datalist控件(DataList1)。这是我的代码:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="imageHolder">
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4" Width="100%">
<ItemTemplate>
<asp:Image ID="Image1" OnDataBinding="DataList1_DataBinding" Width="80%" Height="100px"
CssClass="datalistImages" runat="server" ImageUrl='<%# "http://mywebsite.com/" + Eval("url") %>' />
</ItemTemplate>
</asp:DataList>
</asp:Content>
我100%肯定我在正确的班级工作。有什么建议吗?
答案 0 :(得分:1)
因为它在项目集合中。
如果要实时访问该图像控件,则必须使用ItemCreated或ItemDataBound事件。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.items%28v=vs.110%29.aspx
Datalist events。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist_events%28v=vs.110%29.aspx