方法一:当用户点击提交按钮时,不需要进行判断是否要捆绑confirm对话框, 那么就可以在page_load中直接捆绑:
this.lbtnSubmit.Attributes.Add("onclick","return confirm('ok?')");
方法二:当用户点击提交按钮时,需要根据进行判断某个值,如果成立则捆绑confirm对话框再进行提交,如果不成立则直接提交:
首先需要在页面放置一个提交按钮A和隐藏的按钮B,A按钮只是用来判断某个值是否成立,有则捆绑对话框然后执行B按钮的B按钮是真正执行提交事件的。
1.<asp:linkbutton id=lbtnA runat="server">A</asp:linkbutton>
<div style="display:none"><asp:linkbutton id=lbtnA runat="server">A</asp:linkbutton> </div>
2.#region 验证数据
//验证数据
private bool checkData(ref string error)
{
if (this.tbReply.Text.ToString()=="")
{
error = "回复内容不能为空";
return false;
}
if (this.tbReply.Text.Length>=2500)
{
error = "回复内容必须少于2500个字符";
return false;
}
return true;
}
#endregion
#region 提交
private void lbtnA_Click(object sender, System.EventArgs e)
{
//验证数据
string error = string.Empty;
if (!checkData(ref error))
{
PageFunc.Alert(Page,error);
return;
}
else
{
this.Page.RegisterStartupScript("","<script>if(confirm(''确定吗?')){__doPostBack('Discuss_Reply_public1$lbtnBack','')}</script>");
}
}
#endregion
#region 返回
private void lbtnB_Click(object sender, System.EventArgs e)
{
saveInfo();
}
#endregion