日期:2014-05-18  浏览次数:20436 次

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