如何在服务器端获得showModalDialog传递的参数

自己遇到这个问题:在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();

你可能感兴趣的:(showModalDialog)