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


发布评论