怎样在C#代码的运行中,弹出confirm窗口,然后得到确认的值,然后再向下继续执行其他代码?
2016-03-18 13:22
721 查看
没验证
方法一:
方法二:--------------------------------------
土方法可以分成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("您点击了取消按钮");
}
}
方法一:
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("您点击了取消按钮");
}
}
相关文章推荐
- 用C#执行批处理并输出结果
- C#判断三个点是否构成三角形和某个点是否在三角形内
- C#判断一个点是否在三角形内?
- C# 线程计时器
- 判断一个点是否在多边形内C#
- C#中timer类
- C#可扩展编程之MEF学习
- 5天玩转C#并行和多线程编程
- C# - 重定义一个接口的实现
- C# - 自定义 DataSet 的使用
- C# - ADO.Net 调用存储过程
- C# - 序列化与反序列化
- C#:让控件TextBox的滚动条保持在最下方
- C#:判断一个String是否为数字
- C#:读取配置文件
- C#:获取时间年月日时分秒格式
- C#:占位符的例子
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
- C# 委托及各种写法
- C#那20道题