如何获取在DataList

时间:2018-01-25 21:41:28

标签: sql asp.net datalist

我有一个包含导致图像的字符串的sql表。我想查看datalist中的所有图像,但同时,当单击一个图像时,我想从我的sql表中获取它的ID。

<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" RepeatColumns="5"  >
    <ItemTemplate>
        <asp:ImageButton ID="btnSelectAlbum" runat="server" style="margin: 1vw; width: 10vw; height: 10vw" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "coverPhoto") %>' OnClick="btnSelectAlbum_Click"  />
    </ItemTemplate>
</asp:DataList>

目前,我还没有t have any code in my c# because I couldn找到解决我问题的解决方案。我想得到你的帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解您的意思,您可以使用CommandNameCommandArgument属性以及OnCommand代替OnClick:

<asp:ImageButton 
    ID="btnSelectAlbum" 
    runat="server" 
    style="margin: 1vw; width: 10vw; height: 10vw" 
    ImageUrl='<%#DataBinder.Eval(Container.DataItem, "coverPhoto") %>'
    CommandName="album" 
    CommandArgument='<%#DataBinder.Eval(Container.DataItem, "ID") %>'
    OnCommand="btnSelectAlbum_Command"  
/>

然后在代码背后:

protected void btnSelectAlbum_Command(object sender, CommandEventArgs e)
{
    if(e.CommandName.Equals("album"))
    {
        var id = Int32.Parse(e.CommandArgument.ToString());

        //Your code
    }
}