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>");
------解决方案--------------------
------解决方案--------------------
要实现你说的点否不执行后面的cs代码就必须用5楼这种方法,你不可能用在.cs的btn事件里用js代码控制c#代码。所以把脚本事件放在客户端,通过客户端的obj.click去触发后台事件
------解决方案--------------------
response.write 就是一起写完 = = 没法。。
------解决方案--------------------
那你注册一个ajax吧,让js与.cs进行通信
------解决方案--------------------
C# code
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")