2013-03-04 137 views
1

如何将网格视图的值从一个页面传递到另一个页面?这是我的代码:如何将GridView的值从一个页面传递给另一个asp.net c#中的另一个页面?

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 

     if (e.Row.RowType != DataControlRowType.Header) 
     { 
     // // e.Row.Cells[0].Text = "<a href=" + "javascript:window.open('http://www.google.com')" + " >" + e.Row.Cells[0].Text + "</a>"; 
      e.Row.Cells[0].Text = "<a id=\"linkres\" CssClass=\"dgrid\" runat =\"server\" href= \"javascript:window.open('Preview.aspx'),_self\" >" + e.Row.Cells[0].Text + "</a>"; 
     } 

    } 

我需要在GridView上传递所选项目的值,然后检索到另一个页面。

回答

3

您需要访问某些数据块在多个页面上的任何时候,你有以下几种选择:

  1. 储存于一个会话变量。
  2. 将它传递给URL的查询字符串。
  3. 将其存储在数据库中/将其拉到另一页上。
  4. 将其存储在cookie中。

对于你在做什么,我通常会与第一个去。

Session["GridViewValue"] = e.Row.Cells[0].Text; 

而其他页面上

string something = Session["GridViewValue"].ToString(); 
+2

如果他是在他的链接应该认真考虑有关在查询字符串 – 2013-03-04 01:31:42

+0

我与加布里埃尔通过这个值,存储什么实际上应使用值“会话”状态中的“页面”状态是问题的处方。 – Snixtor 2013-03-04 01:42:36

+0

+1列出了选项。您还可以添加将其存储在表单变量中并将其发布到其他页面。 – 2013-03-04 01:44:17

相关问题