protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button b = (Button)e.Row.Cells[0].Controls[0];
b.Attributes["onclick"] = "return confirm('你真的要删除该条记录么?');";
}
} 代码是照上面这么写的,能够弹出confirm对话框,询问是否真的要删除,但不管肯定回答或者否定回答,都不会提交服务器,查看了源文件,按钮上注册的事件如下:
onclick="return confirm('你真的要删除该条记录么?');javascript:__doPostBack('GridView1','$0')"从代码分析,肯定提交不了,但是如何才能够提交呢?
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button b = (Button)e.Row.Cells[0].Controls[0];
b.Attributes["onclick"] = "return confirm('你真的要删除该条记录么?');";
}
} 代码是照上面这么写的,能够弹出confirm对话框,询问是否真的要删除,但不管肯定回答或者否定回答,都不会提交服务器,查看了源文件,按钮上注册的事件如下:
onclick="return confirm('你真的要删除该条记录么?');javascript:__doPostBack('GridView1','$0')"从代码分析,肯定提交不了,但是如何才能够提交呢?
{
if (e.Row.Cells[6].Controls.Count>0)
{
LinkButton btnLinkDelete = (LinkButton)e.Row.Cells[6].Controls[0];
if (btnLinkDelete != null)
{
btnLinkDelete.Attributes.Add("onclick", "javascript:return confirm('n确定删除信息?');");
}
}
}
OnClientClick='return confirm("确定删除吗?");' Text="删除"></asp:LinkButton>
<ItemStyle HorizontalAlign="Center" Width="40px" />
</asp:CommandField>
然后在页面代码中这么写
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return confirm('确定要删除????')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
b.OnClientClick = "return confirm('你真的要删除该条记录么?');";
{
if (event.srcElement.outerText=="删除")
event.returnValue=confirm("您确定要删除吗?注意:此操作不可恢复,请谨慎操作!");
}
document.onclick=delete_confirm;</script>
----------------------------------------------------------
www.cndigs.com掘客园--发掘、推荐软件开发资源,分享、交流技术开发心得
asp.net2.0资料
http://www.cndigs.com/search.php?search=asp.net%202.0&tag=true
asp.net资料
http://www.cndigs.com/search.php?search=asp.net&tag=true
ajax资料
http://www.cndigs.com/search.php?search=ajax&tag=true