ExtAsp.Net 后台按钮绑定弹出窗口事件,需要点击两次才能弹出窗口
来源:互联网 发布:百度大数据研究中心 编辑:程序博客网 时间:2024/04/29 05:06
/// <summary> /// 修改按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdate_Click(object sender, EventArgs e) { if (GridUser.SelectedRowIndex >= 0) { string strUserID = GridUser.DataKeys[GridUser.SelectedRowIndex][0].ToString(); btnUpdate.OnClientClick = Window1.GetShowReference("SysUserIframeEdit.aspx?sysUserId=" + strUserID + "&rd=" + new Random().Next(0, 1000), "修改用户"); } else { Alert.ShowInParent("请先选择要修改的记录", MessageBoxIcon.Information); } }
经常需要后台父页面给弹出窗体的页面传值,而如果你是在服务器端Click事件中来注册该按钮的clientClick事件的,则会出现需要点击两次该按钮才会弹出窗体的问题。
解决办法如下:
/// <summary> /// 修改按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdate_Click(object sender, EventArgs e) { if (GridUser.SelectedRowIndex >= 0) { string strUserID = GridUser.DataKeys[GridUser.SelectedRowIndex][0].ToString(); PageContext.RegisterStartupScript(Window1.GetShowReference("SysUserIframeEdit.aspx?sysUserId=" + strUserID + "&rd=" + new Random().Next(0, 1000), "修改用户")); } else { Alert.ShowInParent("请先选择要修改的记录", MessageBoxIcon.Information); } }
使用PageContext来注册clientClick事件,而不是btnUpdate对象。
- ExtAsp.Net 后台按钮绑定弹出窗口事件,需要点击两次才能弹出窗口
- (MFC)关于点击窗口1的button弹出对话框2,关闭对话框2,需要点击两次对话框1的button才能弹出对话框2的问题
- ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法
- 自定义按钮 点击弹出PopupWindow窗口
- 页面点击预览按钮弹出图片窗口
- 点击一个按钮,弹出一个窗口
- 点击按钮弹出包含表单的窗口
- Android弹出窗口点击确定返回事件
- vs mfc 点击父窗口的按钮,弹出子窗口
- VS2010 MFC点击父窗口的按钮,弹出子窗口
- vs mfc 点击父窗口的按钮,弹出子窗口
- Qt 主窗口点击按钮 弹出另一个自定义窗口
- JavaScript弹窗,ASP.NET后台弹出窗口
- HTML 点击弹出窗口
- 点击弹出窗口
- Java点击按钮弹出窗口(两种按钮)
- EXTJS桌面显示窗口(左边:TREE,右边:PANEL),点击按钮弹出窗口编辑数据提交后台PHP。
- 事件弹出窗口
- eccube2.12.2在xampp1.7.4下安装总结
- 非主流伤感日志_有些东西注定是要消失掉的
- 一个超棒的帮助你了解科技公司如何盈利的网站 - rcs.seerinteractive.com
- oracle/sql server查看与断开当前的数据库连接
- 串T中是否含有串P
- ExtAsp.Net 后台按钮绑定弹出窗口事件,需要点击两次才能弹出窗口
- 视频编解码原理及如何在VC6.0中运行JM8.6
- C中的位域
- c语言查漏补缺——指针
- where sql
- 分享两个超棒的帮助你生成占位图片(placeholder image)的在线工具
- Linux学习笔记(五)
- 计算定期还款额度
- Linux学习笔记(六)