我有一个包含导致图像的字符串的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
找到解决我问题的解决方案。我想得到你的帮助!
答案 0 :(得分:0)
如果我理解您的意思,您可以使用CommandName
和CommandArgument
属性以及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
}
}