zoukankan      html  css  js  c++  java
  • 模式窗体来模拟的MessageBox

    模式窗体来模拟的MessageBox   
        
        
      //使用方法:建一个基页面,将下列函数复制过去,其它所有页面从基页面继承,在派生页面中按钮事件中就可以调用下面的函数  
      //在弹出窗口的aspx中<head></head>间加入以下代码:<base   target="_self">   
        
      
    //弹出一个模式窗口   
      
    //url:弹出窗体地址   
      
    //弹出窗体宽度   
      
    //height:弹出窗本高度   
      
    //allowStatus:是否显示状态条   
      
    //allowScroll:是否显示滚动条   
      
    //refreshParent:返回时是否刷新父窗体   
      
    //refreshButtonID:保留不用,即为空字符串   
        
      
    public   void   CspOpenWindowModal   (string   url,   int   width,   int   height,string   allowStatus,string   allowScroll,bool   refreshParent,string   refreshButtonID)   
      
    {   
      
    string   options="'dialogWidth="+width+"px;dialogHeight   ="+height+"px;"+   
      
    "help=no;status="+allowStatus+";scroll="+allowScroll+"'";   
      
    if(refreshParent==true)   
      
    {   
      GetPostDoPostBackScript();   
      }
       
      RegisterStartupScript(Guid.NewGuid().ToString(),   
    "<script   language=\"JavaScript\">"   +   GetPopupScriptModal(url,   options,   refreshParent,refreshButtonID)   +   "</script>");   
      }
       
        
      
    protected   string   GetPopupScriptModal(string   url,   string   options,bool   refreshParent,string   refreshButtonID)   
      
    {   
      
    string   returnScript;   
      
    if(refreshParent==true)   
      
    {   
      returnScript
    ="var   w=window.showModalDialog(\""   +   url   +   "\",   '',   "   +   options   +   ");__doPostBack('"+refreshButtonID+"','');";   
      }
       
      
    else   
      
    {   
      returnScript
    ="var   w=window.showModalDialog(\""   +   url   +   "\",   '',   "   +   options   +   ");";   
      }
       
      
    return   returnScript;   
      }
       
        
      
    /************************************关闭窗体************************/   
      
    //关闭一个窗口   
      
    //refreshParent:是否刷新父窗体,对模式窗体无效,只能是false   
      public   void   CspCloseWindow   (bool   refreshParent)   
      
    {   
      RegisterClientScriptBlock(Guid.NewGuid().ToString(),   
    "<script   language=\"JavaScript\">"   +   GetCloseWindowScript(refreshParent)   +   "</script>");   
      }
       
        
      
    protected   string   GetCloseWindowScript(bool   refreshParent)   
      
    {   
      
    string   script="";   
      
    if   (refreshParent)   
      
    {   
      script   
    =   "window.opener.document.forms(0).submit();";   
      }
       
        
      
    return   script+"window.close();";   
      }
      




    来源:互联网
    http://netread.caotingna.com/item/gelu-gaoshou-jinlai-taolun-you__90652.aspx
  • 相关阅读:
    线程和信号
    线程取消状态和取消类型
    线程本地缓存
    线程安全函数的概念
    线程/同步对象的属性对象
    查看安全策略
    ss性能
    三次握手四次断开
    线程同步--屏障
    vs2008 编译时候 自动关闭 问题解决方法
  • 原文地址:https://www.cnblogs.com/yiki/p/679462.html
Copyright © 2011-2022 走看看