2013-03-04 118 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

相關問題