OnLoad方法DataList项目的控件

时间:2018-05-04 14:34:45

标签: c# asp.net datalist

我正在使用DataLists建立一个网站,我想问一个问题:

在DataList项目中对特定控件使用OnLoad时,DataList有5个项目,但该函数只被调用4次(它需要做什么而不是最后一项)

C#代码:

protected void ibDeleteAlbum_Load(object sender, EventArgs e)
{
    foreach (DataListItem item in DataList1.Items)
    {
        ImageButton btnDelAlbum = item.FindControl("ibDeleteAlbum") as ImageButton;
        btnDelAlbum.Visible = true;
    }
}

HTML code:

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="4" >
    <ItemTemplate>
        <asp:Label ID="lblAlbumID" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Id") %>' Visible="false"></asp:Label>
        <asp:ImageButton ID="ibDeleteAlbum" type="image" runat="server" style="position:absolute; margin-right: 1.4vw; margin-top: 2.4vh;" Visible="false" ImageUrl="~/Images/ic_delete.png" OnClick="ibDeleteAlbum_Click" ToolTip="מחיקה" OnLoad="ibDeleteAlbum_Load" />
        <asp:ImageButton ID="ibShowAlbums" 
            runat="server" 
            class="album"
            ImageUrl='<%# DataBinder.Eval(Container.DataItem, "coverPhoto") %>'
            CommandName="album" 
            CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID") %>' 
            OnCommand="ibShowAlbums_Command" />
        <div class="albumNameShow" runat="server"><%#DataBinder.Eval(Container.DataItem, "albumName") %></div>
    </ItemTemplate>
</asp:DataList>

提前致谢!

0 个答案:

没有答案