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
  • 相关阅读:
    [蓝桥杯] 练习系统-算法提高-ADV-292 【计算行列式】之10分钟AC Apare_xzc
    [洛谷] P1004 方格取数 Apare_xzc dp
    汤森路透 Thomson Reuters --使用多模型数据库ArangoDB 打造快速安全的简洁视图分析
    图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例
    尊重开源,且用且珍惜
    使用数据库创建的Flash 游戏- Pronto Move Shard
    NoSQL分布式数据库的独家见解- Adam Fowler
    融合RocksDB, Pregel, Fault-Tolerent Foxx & Satellite Collections 怎样使数据库性能提升35%?
    怎么用多模型数据库为复杂数据建模?--航空舰队实例
    动态数据源四种实现方案对比
  • 原文地址:https://www.cnblogs.com/yiki/p/679462.html
Copyright © 2011-2022 走看看