ASP.NET后台弹出Confirm对话框供用户进行操作
来源:互联网 发布:单词朗读软件 编辑:程序博客网 时间:2024/05/16 04:43
以前在做项目的时候,遇到过这样的情况就是,在后台的按钮事件中,根据相应的逻辑需要弹出一个确认对话框,供用户来操作是否继续执行还是终止,经过在网上仔细的搜索终于找到了一种实现的方式。具体的实现方式是在前台页面中添加一个ASP HiddenField 隐藏控件,这个控件主要的作用就是存储用户在“确认”对话框中操作的返回值(true-是、false-否),其次在添加一个Button控件,这个按钮的作用就是根据获取到的HiddenField控件的值,来判断程序执行的分支即(是-一个分支、否-另一个分支).
</pre><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; line-height: 18px; font-family: 'Courier New' !important;"><pre name="code" class="html">1 <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />2 <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />3 <asp:HiddenField ID="hid" runat="server" />
<p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; background-color: rgb(245, 250, 254);">说明:</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; background-color: rgb(245, 250, 254);">btnCallBack是程序弹出确认对话框的入口事件,</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; background-color: rgb(245, 250, 254);">hid是页面上的隐藏控件,主要的作用是用来存储用户操作的返回值(在后台通过JS给其进行赋值)</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; background-color: rgb(245, 250, 254);">btnHid是在后台中获取页面上隐藏控件的值来进行代码分支逻辑的流转</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; background-color: rgb(245, 250, 254);">后台代码:</p><pre name="code" class="csharp">Code protected void btnCallBack_Click(object sender, EventArgs e) { if (true) // 数据验证---已经存在分析数据 { string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID, btnHid.ClientID); ClientScript.RegisterStartupScript(GetType(), "confirm", js, true); } else // 数据验证---没有存在的分析数据 { // 直接进行数据的插入 InserData(); } } protected void btnHid_Click(object sender, EventArgs e) { string result = hid.Value.ToLower() == "true" ? "是" : "否"; Response.Write(string.Format("您选择的是{0}: ", result)); if (result == "是") { // 进行数据的更新 this.Page.Response.Write("这里进行数更新和新数据的插入!\n"); bool flag = UpData(); if (flag) { InserData(); } } else { // 不做数据的插入 this.Page.Response.Write("这里什么都不做直接退出!\n"); return; } } /// <summary> /// 获取数据进行验证 /// </summary> private bool GetDataValid() { bool flag = true; // 这里面去进行数据验证 this.Page.Response.Write("这里进行数据验证\n"); return flag; } /// <插入数据> /// 插入数据 /// </插入数据> /// <returns></returns> private bool InserData() { bool flag = true; this.Page.Response.Write("这里进行数据插入\n"); return flag; } /// <更新数据> /// 更新数据 /// </更新数据> /// <returns></returns> private bool UpData() { bool flag = true; this.Page.Response.Write("这里进行数据更新\n"); return flag; }
0 0
- ASP.NET后台弹出Confirm对话框供用户进行操作
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- asp.net后台操作javascript:confirm返回值
- ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法
- ASP.net后台弹出消息对话框的方法!【转】
- ASP.net后台弹出消息对话框的方法!【转】
- ASP.NET弹出对话框
- asp.net弹出对话框
- .NET后台confirm对话框以及JS调用后台相关方法
- 弹出对话框bootbox.confirm
- asp.net用StringBuilder控制后台操作javascript:confirm返回值
- Confirm对话框在数据库操作前的弹出
- ASp.NET弹出一个对话框
- ASP.NET弹出一个对话框
- asp.net中的弹出对话框
- ASP.NET弹出一个对话框
- asp.net中的弹出对话框
- ASP.NET弹出对话框(总结)
- Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
- 堆和栈的区别 (转贴)
- 蓝桥杯历年预赛习题
- 零基础学习MVC(一)
- [CSS3] Background
- ASP.NET后台弹出Confirm对话框供用户进行操作
- Conclusion for Implementations
- css_1
- GDB的使用
- RadioButton实现自动换行的效果
- xcode工程配置及推送证书制作
- Linux下安装gcc编译器简要步骤
- window系统下的安装版tomcat安装过程
- ospf没有multipath的问题定位