将GridView里面选中的主键作为参数传递另外一个页面的办法?将GridView里面选中的值,取出主键,然后把这些主键作为参数传递给另外一个页面。
本人现在用的是将主键用分隔符分割,地址栏传值,但是参数过长的话,url有限制。post过去字符长度有限制吗?
如果用cache,可以吗?请问一下高手,有什么其他的更好的办法没?

解决方案 »

  1.   

    post过去字符长度有限制吗?是没有限制的但是长度到1900000在不就1700000后面就接受不到了就post吧主键Datakey
      

  2.   

    绑定的时候,设置GV的DataKey属性。
    post提交
      

  3.   

    设置DataKey属性。
    post提交
      

  4.   

    将gridView的datakeyfield属性设为你想设的主键。为主键模板列加个超链接
    列子:
    <ItemTemplate>
      <asp:HyperLink ID="HyperLink_CommCover" runat="server" NavigateUrl='<%# "~/CommodityDetail.aspx?CommName="+Eval("CommName")%>'/></asp:HyperLink>
      </ItemTemplate>   
    目的页面用
     string CommName =Request.QueryString["CommName"];
    接收参数
      

  5.   

    这个只是单纯的传递一个字段的值过去啊
    我的按钮时在GridView外,同时传递多个参数