就是在default.aspx页面内有一个超链接,<a href='default.aspx?ID=<%#Eval("userId")%>'>,然后在本页面就会把获得的这个值保存下来,传给一个层,通过ID在本页面显详情。
然后我在default.aspx.cs中应该怎么写呢?如果用 string id=Request.QueryString["userId"].toString();的话,就会报错了,这样肯定会报错的哈,没有初始化实例对象啊,就是空值呗!  
请求各位高手多多指导!

解决方案 »

  1.   

    判断Request.QueryString["userId"]是否为空 为空的话不做任何处理,不为空的话再获取值显示详情
      

  2.   

    我刚刚说错了啊,是超链接 <a href>是放在数据绑定控件里面的!
      

  3.   

    string id=Request.QueryString["userId"].toString();改成string id=Request.QueryString["ID"].toString();
      

  4.   

    我也认为用个hidden控件会好些
      

  5.   

    <a href='default.aspx?ID= <%#Eval("userId")%>'>
    url中没有userId参数啊。
    所以string id=Request.QueryString["userId"].toString();一定错啦
    正确应该是:string id=Request.QueryString["ID"].toString();吧
      

  6.   

    1.将值放在隐藏控件中,用时再取
    2.写入ViewState中
    ...
      

  7.   

    先拉入一个服务端隐藏控件..在你点击那个链接时在 onclick事件中写docment.getElementById(hidId).value=this.id;
    接着你再从服务端的链接点击事件中取出隐藏值就OK
      

  8.   

    用try
    {
      string id=Request.QueryString["ID"];
    }
    catch
    {
      //id值为空的处理
    }
      

  9.   

    string id=Request.QueryString["userId"].toString();不是这样写
    应该写成
    if(QueryString["ID"]!=null)
    {
    string id=Request.QueryString["ID"].toString();
    }
      

  10.   

    http://blog.csdn.net/xianfajushi/archive/2009/10/20/4581138.aspx
      

  11.   


    父窗体弹出子窗体吧?
    可以先判断是否为NULL
    还有注意如果Request.QueryString["userId"]如果有中文 要先转码后传