Session["姓名"]="a";
Session["地址"]="b";在新页面中直接引用 Session["姓名"]和Session["地址"] 的值就可以了

解决方案 »

  1.   

    why not use querystring?window.open("aa.aspx?id=00&name=pp",....), it is easy to implement
      

  2.   

    DataGrid1_ItemCommand事件Session.Add("姓名",e.Item.Cells[姓名所在列号];);
    Session.Add("地址",e.Item.Cells[地址所在列号];);
    取值
      label1.text=Session["姓名"];
      

  3.   

    少写了一句
    DataGrid1_ItemCommand事件Session.Add("姓名",e.Item.Cells[姓名所在列号];);
    Session.Add("地址",e.Item.Cells[地址所在列号];);
    Response.Redirect("YourUrl");
      

  4.   

    <asp:TemplateColumn HeaderText="预订">
           <ItemTemplate>
       <asp:linkButton Runat="server" OnCommand="orderclick" CommandArgument=<%#((DataRowView)Container.DataItem)["姓名 or id"]%> Text="预订" ID="Linkbutton1" NAME="Linkbutton1"></asp:linkButton>
           </ItemTemplate>
       </asp:TemplateColumn>protected void orderclick(object sender,CommandEventArgs e)
    {
    //通过e.commangArgument从数据库中获得对应的name=姓名,address=地址
    Session["姓名"]=name;
    Session["地址"]=address;
    Response.redirect("yourpage.aspx");//也可直接将姓名地址 绑定到CommandArgument  }
      

  5.   

    何必用session呢,
    你可以用 index.aspx?参数1&参数2
    来传递数据呀
      

  6.   

    可以不用session,以免戰用資源了。
      

  7.   

    UnLimit(无限) :我对你的不明白。能否给我写清楚点
      

  8.   

    working1997(haha) 你的方法我试了,编译时有错误
      

  9.   

    <asp:TemplateColumn HeaderText="预订">
        <ItemTemplate>
    <asp:linkButton Runat="server" Text="预订" ID="Linkbutton1" NavigateUrl='<%# "webform3.aspx?planecode=" & Server.UrlEncode(Container.DataItem("航班号"))%>'></asp:linkButton>
        </ItemTemplate>
    </asp:TemplateColumn>我用此方法可以传值,可是如果要传多个值时,应如何修改代码,请赐教。谢谢