将ImageButton加到datalist中,并设置CommandArgument.
<asp:datalist id="listImg" runat="server" RepeatDirection="Horizontal" RepeatColumns="12">
<ItemTemplate>
<asp:ImageButton ImageUrl="" Runat="server" CommandName="delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "guid")%>' ID="pDel">
</asp:ImageButton>
</ItemTemplate>
</asp:datalist>在datalist数据邦定的过程中,置入javascript事件。
private void listImg_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
{
ImageButton ib = new ImageButton();
ib = (ImageButton)e.Item.FindControl("pDel");
ib.Attributes.Add("onclick","javascript:return photoDel();");
}
}photoDel函数:
function photoDel()

{
flag = false;
if(confirm("您确实要删除该照片吗?"))
{
flag = true;
}
return flag;
}
本文介绍了如何在ASP.NET中将ImageButton控件与DataList结合使用,并通过设置CommandArgument属性来传递数据项的唯一标识。此外,还展示了如何在DataList的数据绑定过程中加入JavaScript事件,以实现图片删除确认对话框的功能。
642

被折叠的 条评论
为什么被折叠?



