代码改变世界

如何在服务器端获得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();