2024年3月16日发(作者:)

操作javascript:confirm返回值的两种方式

在中使用confirm可以分为两种:

1.没有使用ajax,confirm会引起也面刷新

2.使用了ajax,不会刷新

A.没有使用ajax,可以用StringBuilder来完成.

(一)用StringBuilder把握后台操作javascript:confirm返回值,此方法比较烦

1.后台启动大事

StringBuilder sb = new StringBuilder();

("script language='javascript'");

("var val=m('Are you sure!');");

("mentById('TextBox1').value=val;");

("__doPostBack('TextBox1','');");

("/script");

1 / 4

erStartupScript(d().ToString(), ng());

2.前台代码:

代码如下:

asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true"

OnTextChanged="TextBox1_TextChanged"/asp:TextBox

3.文本框OnTextChanged="TextBox1_TextChanged"的后台大事代码

protected void TextBox1_TextChanged(object sender, EventArgs e)

{

if (((TextBox)(sender)).Text != "")

{

if (((TextBox)(sender)).r() == "TRUE")

{

//确定后执行另一个大事/方法

}

2 / 4

if (((TextBox)(sender)).r() == "FALSE")

{

//取消后执行另一个大事/方法

}

}

}

该大事也可以写成其它的方法驱动。只是推断TexBox1的值。

留意:该大事由AutoPostBack="true"引起页面刷新,全局变量丢失,最好使用

session变量来保存需要存储的值。

(二)通过前台Javascript来确定后台执行的方法,也就多了个OnClientClick大事此方

法最简洁

前台按钮大事

代码如下:

asp:Button ID="bt_DeleteButton"

OnClientClick="if(confirm('

3 / 4

runat="server"

调用后台OnClick="bt_DeleteButton_Click"

bt_DeleteButton_Click大事,确定连续吗?')){return true;}else{return false;}" Text="

删除" Visible="False" /

就在页面上添加

k后台大事,

ntClick大事,javascript的confirm,选择 确定后执行 OnClick后台是大事

bt_DeleteButton_Click

B:使用了Ajax控件的页面

代码如下:

erStartupScript(UpdatePanel1, e(),

"", "alert('提示');if(confirm('是否连续执行yes)){alert('本页面连续添加

')}else{('','_blank');}", true);

更多信息请查看IT技术专栏

4 / 4