如何在asp.net c#中将GridView的值从一个页面传递到另一个页面?

时间:2013-03-04 01:16:41

标签: c# asp.net

如何将网格视图的值从一个页面传递到另一个页面?这是我的代码:

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上传递所选项的值,然后检索到另一个页面。

1 个答案:

答案 0 :(得分:3)

每当您需要访问多个页面上的某些数据时,您有以下选择:

  1. 将其存储在会话变量中。
  2. 将其传递给网址的查询字符串。
  3. 将其存储在数据库中/将其拉到另一页上。
  4. 将其存放在cookie中。
  5. 对于你正在做的事情,我通常会选择第一个。

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

    在另一页

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