0

select各行のフィールドを持つ gridView があります。最初の行を選択すると gamers.aspx ページにリダイレクトされますが、2 番目の行を選択すると audio.aspx ページに送信されます。

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 に送られます。

4

2 に答える 2

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;
}
于 2013-04-23T23:15:09.600 に答える
0

Response.Redirect() は例外をスローし、現在のリクエストをほぼ即座に終了します。したがって、次のコードは実行されません。

おそらく、どの行が選択されたかを確認し、最初または 2 番目のリダイレクトを実行する必要があります。

于 2013-04-23T22:30:27.540 に答える