<asp:HyperLinkField HeaderText="详细情况" NavigateUrl="detail.aspx" Text="查  看" DataNavigateUrlFields="gz_zz" DataNavigateUrlFormatString="detail.aspx?id={0}">
<HeaderStyle Wrap="False" />
<ItemStyle HorizontalAlign="Center" />
</asp:HyperLinkField>这是我的HyperLinkField的代码,点击 查看 后跳转到 detail.aspx?id={0} 的页面,并能成功显示detail.aspx页面的内容,请问我要怎么获取id的值,我需要用该值来查询数据库。先谢谢各位帮忙的朋友!!

解决方案 »

  1.   

         把id放在隐藏域中,单击链接时,传到detail.aspx页面,进行处理。至于获取id,在从数据库中读入数据时,就把值赋给隐藏域
      

  2.   

    在detail.aspx页面获取
    string yourid=Request.QueryString["id"].ToString();
      

  3.   

    detail.aspx
    string id=Request.QueryString["id"].ToString();
    using(Sqlonnection conn=new SqlConnection(""))
    {
     //select * from tb where id=@id
    //sqlparameter addwithvalue
    }
      

  4.   

    tring id=Request.QueryString["id"].ToString();我也是这样写的啊,运行网页的时候它出现错误信息异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。是不是要在前一个页面里设置一下啊??
      

  5.   

    string id=Request.QueryString["id"].ToString();我也是这样写的啊,运行网页的时候它出现错误信息,该错误信息指向上面的语句异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。是不是要在前一个页面里设置一下啊??
      

  6.   

    if(Request.QueryString["id"]!=null)
    {
    ...
    }
      

  7.   

    不需要!
    你点击以后看看浏览器的地址栏中确有...../detail.aspx?id=xxx了吗?
      

  8.   


    是的,但我编译detail.aspx的时候报错了
      

  9.   

    <asp:HyperLinkField HeaderText="详细情况" NavigateUrl="detail.aspx" Text="查 看" DataNavigateUrlFields="gz_zz" DataNavigateUrlFormatString="detail.aspx?id={0}">=><asp:HyperLinkField HeaderText="详细情况" Text="查 看" DataNavigateUrlFields="gz_zz" DataNavigateUrlFormatString="detail.aspx?id={0}">
      

  10.   

    string id=Request.QueryString["id"].ToString();=>string id=Request.QueryString["id"]??"";
      

  11.   

    <asp:HyperLinkField HeaderText="详细情况" Text="查 看" DataNavigateUrlFields="gz_zz" DataNavigateUrlFormatString="detail.aspx?id={0}">
    string id=Request.QueryString["id"].ToString();
      

  12.   


    我已能够转到detail.aspx?id=XXX的页面,但我想在该页面获取id值,引用了
    string id=Request.QueryString["id"].ToString();
    这个,但编译不通过!!
      

  13.   

    我已能够转到detail.aspx?id=XXX的页面。
    但我想在该页面获取id值,引用了string id=Request.QueryString["id"].ToString();这个,但编译不通过!!麻烦朋友们详细说一下引用id的方法
      

  14.   

    啊呀,原来单独编译detail.aspx的页面不能通过,先编译前面的页面,然后转到那页面就成功了,谢谢各位了。