《asp.net操作javascript-confirm返回值的两种方式_.docx》由会员分享,可在线阅读,更多相关《asp.net操作javascript-confirm返回值的两种方式_.docx(4页珍藏版)》请在三一文库上搜索。
1、操作javascript:confirm返回值的两种方式_ 在中用法confirm可以分为两种: 1.没有用法ajax,confirm会引起也面刷新 2.用法了ajax,不会刷新 A.没有用法ajax,可以用StringBuilder来完成. (一)用StringBuilder掌握后台操作javascript:confirm返回值,此方法比较烦琐 1.后台启动大事 StringBuilder sb = new StringBuilder(); sb.Append(script language=javascript); sb.Append(var val=window.confirm(Are
2、you sure!);); sb.Append(window.document.getElementById(TextBox1).value=val;); sb.Append(_doPostBack(TextBox1,);); sb.Append(/script); this.RegisterStartupScript(System.Guid.NewGuid().ToString(), sb.ToString(); 2.前台代码: 代码如下: asp:TextBox ID=TextBox1 runat=server AutoPostBack=true OnTextChanged=TextBox
3、1_TextChanged/asp:TextBox 3.文本框OnTextChanged=TextBox1_TextChanged的后台大事代码 protected void TextBox1_TextChanged(object sender, EventArgs e) if (TextBox)(sender).Text != ) if (TextBox)(sender).Text.ToUpper() = TRUE) /确定后执行另一个大事/方法 if (TextBox)(sender).Text.ToUpper() = FALSE) /取消后执行另一个大事/方法 该大事也可以写成其它的方法
4、驱动。只是推断TexBox1的值。 留意:该大事由AutoPostBack=true引起页面刷新,全局变量丢失,最好用法session变量来保存需要存储的值。 (二)通过前台Javascript来确定后台执行的方法,也就多了个OnClientClick大事此方法最简洁 前台按钮大事 代码如下: asp:Button ID=bt_DeleteButton runat=server OnClick=bt_DeleteButton_Click OnClientClick=if(confirm(调用后台bt_DeleteButton_Click大事,确定连续吗?)return true;elseret
5、urn false; Text=删除 Visible=False / 就在页面上添加 a.OnClick后台大事, b.OnClientClick大事,javascript的confirm,选择 确定后执行 OnClick后台是大事bt_DeleteButton_Click B:用法了Ajax控件的页面 代码如下: ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), , alert(提示);if(confirm(是否连续执行yes)alert(本页面连续添加)elsewindow.open(productManage.aspx,_blank);, true); 更多信息请查看IT技术专栏 .