按钮 confirm 问题

wcy1978 2009-08-19 05:20:52
首先网上很多的方法是:
OnClientClick ="return confirm('是否继续');"
或者
Attributes.Add("onclick", "return confirm('是否继续'');");

这两个方法是 当按钮一点的时候就会弹出对话框

而我的要求是点击按钮后前面有一些判断 满足条件后才弹出对话框

并且 弹出对话框后
点击”否“ 执行A()方法
点击 ”是“执行B()方法

例子:
protected void Button1_Click(object sender, EventArgs e)
{
1.查询数据库找XXXX
2.判断XXX
if(XXX>100)
{
弹出对话框例: confirm('是否继续?'))
if(点击“是”)
{
执行B()
}
else
{
执行A()
}
}
}
//------------------------------------------------------------
或者能实现
protected void Button1_Click(object sender, EventArgs e)
{
1.查询数据库找XXXX
2.判断XXX
if(XXX>100)
{
弹出对话框例: confirm('是否继续?'))
if(点击“是”)
{
执行B()
}
if(点击‘否’)
{
return;
}


执行A()

}
}
...全文
744 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝜蝂 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 taoyuan0908 的回复:]
OnClientClick事件本身就是用来客户端脚本验证的,可以写一个JS方法来处理
if(confrim('是否确认')==true){
return true;
}else{
///
///
return false;
}
[/Quote]

写错了 confirm 弄的老不对
霸气小群哥 2009-08-19
  • 打赏
  • 举报
回复
路过。。。
SK_Aqi 2009-08-19
  • 打赏
  • 举报
回复
测试通过,试试看
SK_Aqi 2009-08-19
  • 打赏
  • 举报
回复
关于js,c#代码互调:
    protected void btntest2_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", "<script>confirm1();</script>", false);
}


    function confirm1()
{
if(confirm('go on ?'))
{
alert("you selected yes");
}
else
{
var a = "<%= ss() %>";
alert(a);
}
}


    public string ss()
{
return "abc111";
}
Lovely_baby 2009-08-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 taoyuan0908 的回复:]
OnClientClick事件本身就是用来客户端脚本验证的,可以写一个JS方法来处理
if(confrim('是否确认')==true){
    return true;
}else{
    ///
    ///
    return false;
}
[/Quote]
这个方法 不错
xingjunli 2009-08-19
  • 打赏
  • 举报
回复
就这么干[Quote=引用 1 楼 sandy945 的回复:]
HTML code<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1" runat="server"><div><asp:ButtonID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click"/><asp:ButtonID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px"/><asp:HiddenFieldID="hid" runat="server"/></div></form></body></html>
C# codeprotectedvoid btnCallBack_Click(object sender, EventArgs e)
{//do sthstring js=string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID,btnHid.ClientID);
ClientScript.RegisterStartupScript(GetType(),"confirm", js,true);
}protectedvoid btnHid_Click(object sender, EventArgs e)
{string result= hid.Value.ToLower()=="true"?"是" :"否";
Response.Write(string.Format("您选择的是{0}",result));
}
[/Quote]
一方晴空 2009-08-19
  • 打赏
  • 举报
回复
OnClientClick事件本身就是用来客户端脚本验证的,可以写一个JS方法来处理
if(confrim('是否确认')==true){
return true;
}else{
///
///
return false;
}
shankaipingo 2009-08-19
  • 打赏
  • 举报
回复
顶楼上的
这个问题出现率很高啊.,
http://topic.csdn.net/u/20090818/16/8cb20120-dd80-42b3-9edd-60843d4edacf.html
randomfeel 2009-08-19
  • 打赏
  • 举报
回复
楼上写得很好
阿非 2009-08-19
  • 打赏
  • 举报
回复

<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));
}

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧