有两种方法可以实现:
1.在绑定控件时,激发ItemDataBound
protected void repWebLinkList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
LinkButton lb = (LinkButton)e.Item.FindControl("linkDel");
lb.Attributes.Add("onclick", "javascript:return Del('" + ((DataRowView)(e.Item.DataItem))["TagName"] + "')");
}
}
在前台页面脚本:如下:
/*************删除操作*******************************/
function Del(objName)
{
return confirm("您确认要删除【"+objName+"】吗?");
}
2.可以在绑定LinkButton客户端,直接调用后台代码,如下:
前台:<asp:LinkButton ID="LinDel" Text="删除" CommandArgument='<%#Eval("NewsID") %>' CommandName="Del" runat="server" OnClientClick='<%#GetConfirmStr(Eval("Title"))%>'></asp:LinkButton>
后台: public string GetConfirmStr(object obj)
{
return "return confirm('您确定要删除【" + obj.ToString() + "】吗?');";
}
两种效果都一样,