模式窗体来模拟的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