SharePoint从2010的版本开始,提供了一个自己的打开模态窗口的方法:showModalDialog。这个方法的options参数接收一个url,这个url就是在模态窗口中打开的页面的url。
以下是通常我们使用showModalDialog的方法,首先构造options,提供url(其中包含一些query string)和其他的例如长宽的参数:
function ShowModalDialog(longUrl) {
var options = {
url: longUrl,
tite: 'Test Long Url',
width: 500,
height: 400,
dialogReturnValueCallback: DialogCallback
};
SP.UI.ModalDialog.showModalDialog(options);
}
ShowModalDialog("http://localhost/sites/abc.aspx?p=jfsjfsjjslkfjksdjflsjfskljskdfsdlj..."); //打开abc.aspx页面,但是传入一个超出url长度的参数p
在abc.aspx的后台代码abc.aspx.cs中,是这样获取p这个参数的值的: