模式窗体来模拟的MessageBox

模式窗体来模拟的MessageBox   
    
    
  //使用方法:建一个基页面,将下列函数复制过去,其它所有页面从基页面继承,在派生页面中按钮事件中就可以调用下面的函数  
  //在弹出窗口的aspx中<head></head>间加入以下代码:<base   target="_self">   
    
  
//弹出一个模式窗口   
  
//url:弹出窗体地址   
  
//width:弹出窗体宽度   
  
//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
posted @ 2007-03-19 10:05  M'  阅读(500)  评论(0编辑  收藏  举报