当前位置: 代码迷 >> ASP.NET >> sap.net后台使用Response.Write("<script>confirm('是否添加')</script>如果点否就不执行后面的代码,怎样实现,多谢
  详细解决方案

sap.net后台使用Response.Write("<script>confirm('是否添加')</script>如果点否就不执行后面的代码,怎样实现,多谢

热度:3273   发布时间:2013-02-25 00:00:00.0
sap.net后台使用Response.Write("<script>confirm('是否添加')</script>如果点否就不执行后面的代码,怎样实现,谢谢
protected void Button4_Click(object sender, EventArgs e)
  {

Response.Write("<script>confirm('是否添加')</script>);//如果点是就弹个对话框,点否就不执行下面的代码

Response.Write("<script>alert('是')</script>");
  }

------解决方案--------------------------------------------------------
不会
他会两个都输出出来。

------解决方案--------------------------------------------------------
Response.Write("<script>return confirm('是否添加')</script>);
改成这样就可以了
------解决方案--------------------------------------------------------
给分吧兄弟

protected void Button4_Click(object sender, EventArgs e)
{
Response.Write("<script>if(confirm('是否添加'))alert('是')</script>");
}
------解决方案--------------------------------------------------------
你不能放在前台处理OnClientClick中处理这样的逻辑

<asp:Button ID="Button4" runat="server" OnClickClient="return confirm('是否添加?');" OnClick="Button4_Click"/>

加上上面的一句,如果选择否,则不会添加,如果选择是,则进入其Click事件中,然后你再处理Click逻辑即可
C# code
protected void Button4_Click(object sender, EventArgs e){    //处理添加的逻辑}
------解决方案--------------------------------------------------------
二楼的用法不可以,return在函数外面
------解决方案--------------------------------------------------------

JScript code
 Response.Write("<script>if(confirm('是否添加')) alert('是')</script>");
------解决方案--------------------------------------------------------
探讨

你不能放在前台处理OnClientClick中处理这样的逻辑

<asp:Button ID="Button4" runat="server" OnClickClient="return confirm('是否添加?');" OnClick="Button4_Click"/>

加上上面的一句,如果选择否,则不会添加,如果选择是,则进入其Click事件中,然后你再处理Click逻辑即可……

------解决方案--------------------------------------------------------
要实现你说的点否不执行后面的cs代码就必须用5楼这种方法,你不可能用在.cs的btn事件里用js代码控制c#代码。所以把脚本事件放在客户端,通过客户端的obj.click去触发后台事件
------解决方案--------------------------------------------------------
response.write 就是一起写完 = = 没法。。

探讨
JScript code


Response.Write("<script>if(confirm('是否添加')) alert('是')</script>");

------解决方案--------------------------------------------------------
那你注册一个ajax吧,让js与.cs进行通信
------解决方案--------------------------------------------------------
C# code
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")
  相关解决方案