您的位置:首页 > 编程语言 > C#

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

2016-03-18 13:22 721 查看
没验证

方法一:

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("您点击了取消按钮");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: