无法在C#代码中引用图像ID。为什么?

时间:2013-12-14 15:17:52

标签: c# asp.net

我想知道,为什么我不能在我的代码中引用“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%肯定我在正确的班级工作。有什么建议吗?

1 个答案:

答案 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