怎样在C#代码的运行中,弹出confirm窗口,然后得到确认的值,然后再向下继续执行其他代码?

没验证

方法一:

html code
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />
    <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
    <asp:HiddenField ID="hid" runat="server" />
    </div>
    </form>
</body>
</html>

protected void btnCallBack_Click(object sender, EventArgs e)
    {
        //do sth
        string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID,btnHid.ClientID);
        ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
    }
    protected void btnHid_Click(object sender, EventArgs e)
    {
        string result = hid.Value.ToLower() == "true" ? "" : "";
        Response.Write(string.Format("您选择的是{0}",result));
    }

方法二:--------------------------------------

土方法可以分成2个按钮事件,或者用AJAX先运行前面的再选择。。。。。总之把2个部分方法分开。。。。

<asp:Button ID="btn" runat="server" Text="ok" OnClick="btn_Click" />
<asp:Button ID="btn1" runat="server" Text="ri" OnClick="btn1_Click" style="display:none;" />

    protected void btn_Click(object sender, EventArgs e)
    {
        string confirmMsg = "asdfsafsafsadf";
        String sb = " <script language=javascript>if(confirm('" + confirmMsg + "')){document.getElementById('" + this.confirmsendemails.ClientID + "').value='1';} else "
                + "{ document.getElementById('" + this.confirmsendemails.ClientID + "').value='0'; }document.getElementById('" + this.btn1.ClientID + "').click(); </script>";
        this.ClientScript.RegisterStartupScript(this.GetType(), "", sb);
    }
    protected void btn1_Click(object sender, EventArgs e)
    {
        if (confirmsendemails.Text.Equals("1"))
        {
            this.btn.Text = "asd";
        }
        else
        {
            this.btn.Text = "ok";
        }
    }

方法三:--------------------------------------

.aspx
<Script language='JavaScript'>
    function isrealyOK() 
    { 
      document.getElementById("HidCheckResult").value=window.confirm("确定吗?"); 
    } 
</script>

 <asp:HiddenField ID="HidCheckResult" runat="server" />

.cs
protected void Page_Load(object sender, EventArgs e)
{
     Button1.Attributes.Add("onclick", "isrealyOK()"); 
}
protected void Button1_Click(object sender, EventArgs e)
{
    if (((HiddenField)FindControl("HidCheckResult")).Value == "true")
    {         
        Response.Write("您点击了确定按钮");
    }
    else
    {
        Response.Write("您点击了取消按钮");
    }  
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值