1

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

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

4

1 回答 1

3

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

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

对于你正在做的事情,我通常会选择第一个。

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

在另一页上

string something = Session["GridViewValue"].ToString();
于 2013-03-04T01:19:22.700 回答