开发者社区> 老朱教授> 正文

ASP.NET弹出模态对话框

简介:
+关注继续查看


主页面 PageBase.aspx.cs 中的代码
protected void Page_Load(object sender, EventArgs e)

  if (!this.IsPostBack)
  {
    //addBtn.Attributes.Add("onclick", "javascript:ShowModalDialog('OvertimeDlog.aspx','395px','250px')");
    
//delBtn.Attributes.Add("onclick", "javascript:ShowModalDialog('OvertimeDlog.aspx','395px','250px')");
    this.addBtn.Attributes.Add("onclick""javascript:OpenOvertimeDlog('add',540,400)");   // 增加 Button
    this.updateBtn.Attributes.Add("onclick""javascript:OpenOvertimeDlog('up',540,400)"); // 修改 Button
  }
}

主页面 PageBase.aspx 中的代码
<head runat="server">
  <title>无标题页</title>
  <script type ="text/javascript" language = "javascript">
   
function OpenOvertimeDlog(frmWin,width,height) 
   {       
     
var me; 
     
var action;
     action 
= frmWin;
     
// 把父页面窗口对象当作参数传递到对话框中,以便对话框操纵父页自动刷新。 
     me = "OvertimeDlog.aspx?action="+action+""
     
// 显示对话框。
     window.showModalDialog(me,null,'dialogWidth='+width +'px;dialogHeight='+height+'px;help:no;status:no'
   } 
  
</script>
</head>

弹出对话框页面 OpenDlog.aspx 中的代码
<head runat="server">
    <title>无标题页</title>
    <!-- 防止重新打开页面形式的对话框 -->
    <base target="_self" /> 
</head>

弹出对话框页面 OpenDlog.aspx.cs 中的代码
OpenDlog.aspx.cs
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //获得传递的 action 的值;
        string getRequest = Request["action"].ToString();
    }
}

对话框页面 OpenDlog.aspx.cs 关闭后,执行更新操作(在对话框的关闭事件中加入):

  Response.Write("<script language='javascript'>"); 
  Response.Write("window.close()"); 
  Response.Write("</script>"); 



本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2008/01/31/1060167.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
9132 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24823 0
删除时显示确认对话框
@Html.ActionLink("删除", "Delete", "AccType", new { id = item.Atid }, new { @onclick ="return confirm('您确定要删除该记录吗?该操作不可恢复!') "})  学习交流群:364976091
478 0
QT对话框中show和exec的区别
出处:http://www.cnblogs.com/hujianhua/archive/2012/06/24/2559761.html   QDialog的显示有两个函数show()和exec()。
1156 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18029 0
NET使用了UpdatePanel后如何弹出对话框!
原文: NET使用了UpdatePanel后如何弹出对话框! 在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.
856 0
VC 无标题栏对话框移动
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:实现无框移动       所谓的无标题栏对话框,是基于对话框的工程,对话框属性Border设置为None,对话框如下所示: 为对话框添加左键点击事件,代码如下: [cpp] view pla...
742 0
MFC对话框屏蔽Enter和ESC键
MFC对话框屏蔽Enter和ESC键参考:http://www.docin.com/p-122354833.html方法一重载PreTranslateMessage函数 BOOL CXXDlg::PreTranslateMessage(MSG* pMsg){    //对话框屏蔽Enter和ES...
995 0
Wince 对话框程序设计
  如何编程实现wince下“打开文件夹对话框”呢?这里就要涉及到下面要分析的知识了,对话框是一种特殊的窗口,它在wince 作为应用程序和程序使用者之间的交流窗口,通过显示和获取信息使人们的交流更加方便,这里先介绍下wParam和lParam,对于鼠标而言,LOWORD(wParam)和HIWORD(wParam)代表鼠标位置x,y坐标;对于菜单和控件而言,两者wParam的低字节都是各自的ID,即LOWORD(wParam)都是ID。
853 0
+关注
3546
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载