后台弹出删除框根据结果选择执行
2012-12-25 11:17
239 查看
在使用服务器端控件的情况下,不能在页面上直接使用在js中用confirm进行删除判断
操作方式:在页面放置两个删除按钮控件,一个是可见的,用于触发后台的confirm判断,一个是隐藏的真正删除按钮,
我们还需要一个隐藏控件,用于保存confirm的选择结果
源码如下:
aspx界面:
后台:
操作方式:在页面放置两个删除按钮控件,一个是可见的,用于触发后台的confirm判断,一个是隐藏的真正删除按钮,
我们还需要一个隐藏控件,用于保存confirm的选择结果
源码如下:
aspx界面:
<cc2:DcjetButton UseSubmitBehavior="false" OnClick="btnDelete_Click" Text="删 除" runat="server" ID="btnDelete" /> <!--隐藏控件存值--> <cc2:DcjetButton UseSubmitBehavior="false" OnClick="btnHiddenDelete_Click" Width="0px" Height="0px" ID="btnHiddenDelete" runat="server" /> <asp:HiddenField ID="hidField" runat="server" /> <asp:HiddenField ID="hidFieldOid" runat="server" />
后台:
/// <summary> /// 获取选中行的OID /// </summary> /// <returns></returns> private string GetSelectedOid() { string strOid = string.Empty; for (int i = 0; i < this.gvInfo.Rows.Count; i++) { CheckBox chk = (CheckBox)this.gvInfo.Rows[i].FindControl("chkSelected"); if (chk.Checked == true) { strOid += chk.ToolTip + "|"; } } if (!string.IsNullOrEmpty(strOid)) { strOid = strOid.Substring(0, strOid.Length - 1); } return strOid; } /// <summary> /// 删除弹框 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDelete_Click(object sender, EventArgs e) { strOid = GetSelectedOid(); this.hidFieldOid.Value = strOid; if (string.IsNullOrEmpty(strOid)) { ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('请选择您要删除的[" + this.PageReportName + "]!');", true); return; } string js = string.Format("document.getElementById('{0}').value=confirm('确定要删除已选的记录?');document.getElementById('{1}').click();", this.hidField.ClientID, this.btnHiddenDelete.ClientID); ClientScript.RegisterStartupScript(GetType(), "confirm", js, true); } /// <summary> /// 真正的删除操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnHiddenDelete_Click(object sender, EventArgs e) { if (bool.Parse(this.hidField.Value) == true) { strOid = this.hidFieldOid.Value; HbViewCostManageDao hbcDao = new HbViewCostManageDao(DataConstCm.PARA_PLAT_DB_TYPE, objPageParaMessage.CompanyDBConn); hbcDao.Delete(strOid); DataLoadInfo(GetModelInfo(), strSorting); } }
相关文章推荐
- 后台弹出删除框根据结果选择执行【转】
- 根据JS判断是否执行C#后台代码(后台弹出确定/取消提示窗口)
- ASP.NET在后台代码实现个功能,根据选择提示用户是否继续执行操作
- 关于根据后台代码获取confirm返回结果后再执行后台代码
- 关于根据后台代码获取confirm返回结果后再执行后台代码(转)
- DropDownList 根据客户端的选择执行相关后台代码!
- mfc根据进程名删除后台运行的可执行文件,判断进程是否后台运行
- 后台代码里执行弹出脚本方法!(Response.Write)(转)
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- js中根据后台返回结果动态创建表
- LinkButton想弹出提示窗体后再执行后台方法
- 后台操作前台:弹出对话框,执行前台函数,前台调用后台函数
- js 删除 根据不同情况,弹出不同窗口。
- 分别在前台和后台DataGrid删除弹出确认框
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- Java 根据comboBox选择结果显示JTable
- 使用jdbcTemplate从数据库中删除收藏文书,并将执行结果返回前台
- (论坛答疑点滴)怎么后台添加CheckBoxList并且得到选择结果
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法