在a页面上放了一个datagrid ,在列里添加了超级链接列,在url里写的是 b.aspx?id={0}
然后在b页面上用page.request["id"].ToString()获取id 值,可获取不到。用session也不行。
请教大家,到底咋回事啊?以前我也这样做的,是可以的。

解决方案 »

  1.   

    在datagrid里面 超链接的形式确实正确吗?
      

  2.   

    b.aspx?id={0} 改成b.aspx?id="123"测试一下是传值的问题,还是赋值的问题
      

  3.   

    url<%# DataBinder.Eval(Container.DataItem, "ID","b.aspx?ID={0}") %>取Request.QueryString["ID"]
      

  4.   

    NavigateUrl='<%# Eval("ID","a.aspx?ID={0}") %>'
      

  5.   

    <%# DataBinder.Eval(Container.DataItem, "ID","b.aspx?ID={0}") %>这个加在哪边阿
      

  6.   

    <asp:TemplateField HeaderText="test">
       <ItemTemplate>
       <asp:HyperLink ID="MyLink" runat="server" NavigateUrl='<%# Eval("id", "~/mypage.aspx?id={0}") %> 'Target="_blank"  />
        </ItemTemplate>
    </asp:TemplateField>
      

  7.   

    這個是html綁定代碼 
    asp:TemplateField HeaderText="test"> 
      <ItemTemplate> 
      <asp:HyperLink ID="MyLink" runat="server" NavigateUrl=' <%# Eval("id", "~/mypage.aspx?id={0}") %> 'Target="_blank"  /> 
        </ItemTemplate> 
    </asp:TemplateField>在b頁面傳值Request.QueryString["ID"]
    這樣寫才是對的。。