我在GridView中用NavigateUrl='<%# Eval("newsID","ShowNewsDetails.aspx?newsID={0}") %>实现传参
当跳转页面后第一次用Request可以接收到此参数,可当页面再刷新后就接收不到了.请问如何可以一直保存此参数?用Session吗?可以Session会过期.还有其它什么办法么?

解决方案 »

  1.   

    Sessoin要是过期的话你的页面也用不了了呀。用session传值,问题不在于过不过期,而是session是存在内存里的,比较耗资源。
      

  2.   

      <asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="Detail.aspx?id={0}"
                                        HeaderText="Details" Text="Details">
                                        <ItemStyle Width="80px" />
                                    </asp:HyperLinkField>在gridview中加超链接列,我用这个一点问题都没有
      

  3.   

    最后自己做了个LABLE存值,然后让其不可见解决了.