如何在服务器端获得showModalDialog传递的参数
2011-08-17 14:09 追忆似水流年 阅读(1050) 评论(0) 编辑 收藏 举报自己遇到这个问题:在A页面通过window.showModalDialog()方法打开B页面,同时传递参数到B页面,要求在B页面后台取到该参数传递的值,我自己最初是在B页面的Page_Load事件中,用Request.QueryString["xxx"]来获取传递参数值,结果提示“未将对象引用到对象实例”。网上搜了下,没有满意的方法。都是在B页面前台获取到传递的参数值或者通过按钮操作,获取传递的值,这些都不是自己想要的结果。最后在Page_Load中使用Request.Params[0],结果获得了A页面传递过来的参数值,问题解决。我这里只需要传递一个参数的值,如果多个参数的传递没有试验。
A页面:
var custqua = 1;
var result = window.showModalDialog("AppSelCustomers.aspx?CustQua = " + custqua, null, "dialogWidth:900px;dialogHeight:450px;help:no;status:no");
B页面:
if (!IsPostBack)
{
ViewState["CustQua"] = Request.Params[0].ToString().Trim();//用户类型
InitControl();
{
ViewState["CustQua"] = Request.Params[0].ToString().Trim();//用户类型
InitControl();
}