C#的webform中的button弹出确认对话框

C#的webform中的button弹出确认对话框

第一种方法:

1.在网页中,添加一个隐藏控件,在按的ClientClick=SetFlag();

添加客户端的JavaScritp脚本函数
<head runat="server">
<script language="javascript" type="text/javascript">

function setFlag()
{
    if(confirm("yes,no"))
    {
    document.getElementById("HiddenField1").value="yes";
    }
    else{
      document.getElementById("HiddenField1").value="no";
    }
}

2.再在服务器获取HiddenField1的值进行判断! (根据需要在yes中加入自己的onclick事件)
public partial class myHelp : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (HiddenField1.Value == "yes")
        {
            yes();

        }
        else
        {

            no();
        }

    }
     private void yes()
        {
            Response.Write("yes");
        }
        private void no()
        {
            Response.Write("no");
        }
}

 

第二种方法:

前端:

<asp:Button ID="butRevocation" runat="server" Text="撤销收费" Width="80px" onclick="butRevocation_Click" style="display:none" /> 

后端:

ScriptHelp.Instance.ButDoubleClick(this, new object[] { this.butRevocation });

        this.butRevocation.Attributes.Add("onclick", "return confirm('发票已作废,是否需要同时撤销收费?')");