<DIV id=a1 align=left style="DISPLAY: none">
                               <asp:DataList ID="DataList6" runat="server" Width="265px" Height="111px" >
                                <ItemTemplate>
                                   ·<a href="a.aspx?summary= <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %> " target=_blank>      
                               </a>
                                </ItemTemplate>
                               </asp:DataList>
  </DIV>如上的传值问题,我想用session代替传,请问怎么样做

解决方案 »

  1.   

    把<a href="a.aspx?summary= <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %> " target=_blank> 用1个linkbutton来代替,然后在点击linkbutton的事件中写就session和跳转就行了。
      

  2.   


            Session.Add("", "");
      

  3.   

    你用的DataList,如果很多条记录,那你要多少个Session?BearRui(孤熊 | 带你去看海!)的方法也不行吧,你是要的新打开一个窗口。
    如果每点一次,本页就来提交一次,那成什么了。
      

  4.   

    a.aspx
    Session["summary"] = DataBinder.Eval(Container.DataItem,"summary").ToString();
    b.aspx 接收
    String summary = Session["summary"].ToString();
      

  5.   

    a.aspx?summary= <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %>你用Session传值,
    summary= <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %>
    这个就不会要了吧。
    那很多条记录的时候,你又通过什么来判断用户点的哪一条记录?
    你既然不想让别人看到你的参数,那你还是做个参数加密吧!!!
    然后在目的页面再解密。