2013-04-23 20 views
0

我有一個gridView與每行select字段。當我選擇第一行時,我想將其重定向到gamers.aspx頁面,但是當我選擇第二行時,我想將其發送到audio.aspx頁面。C#.net gridview

GridViewRow row = GridView1.SelectedRow; 
Response.Redirect("gamers.aspx? EntityID=" + row.Cells[1].Text); 

GridViewRow row1 = GridView1.SelectedRow; 
Response.Redirect("audio.aspx? EntityID=" + row.Cells[2].Text); 

這是我做的,但是當我點擊select從任何在我的GridView中排它的每一次送我到gamers.aspx。

+2

因爲這就是你告訴它要做的。上面的代碼中的第二行之後沒有執行任何操作。 – 2013-04-23 22:29:42

+0

感謝您的回覆,你能提出任何建議嗎? – budosvic 2013-04-23 22:46:43

+0

看看答案,並檢查正確的答案來結束這個問題。 – filipko 2013-05-05 14:19:34

回答

0

Response.Redirect()拋出異常並幾乎立即終止當前請求。所以下一個代碼不會被執行。

您可能應該檢查選中的行並執行第一次重定向或第二次。

+0

這是我有:http://tinypic.com/r/29qi7w1/4當我選擇第二行或第三行它需要我gamers.aspx老實說我不知道​​。我有一個唯一的標識符,這是ID,我正在做row.cells [1]針對性 – budosvic 2013-04-23 22:42:38

3

我建議你使用開關,如果我正確理解你的意圖。

GridViewRow row = GridView1.SelectedRow; 
string entityID = row.Cells[1].Text; 

switch (row.RowIndex) 
{ 
    case 1: 
     Response.Redirect("gamers.aspx?EntityID=" + entityID); 
     break; 
    case 2: 
     Response.Redirect("audio.aspx?EntityID=" + entityID); 
     break; 
}