0

我有一个 gridView,select每行都有一个字段。当我选择第一行时,我想被重定向到 gamers.aspx 页面,但是当我选择第二行时,我想被发送到 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() 抛出异常并几乎立即终止当前请求。所以下一个代码不会被执行。

您可能应该检查选择了哪一行并执行第一个重定向或第二个重定向。

于 2013-04-23T22:30:27.540 回答