Об этом спрашивали довольно много раз, но все же.
В GridView определяется событие OnSelectedIndexChanged.Я ожидаю, что если я нажму на строку в gridview, событие будет запущено.Мне удалось сделать то же самое с кнопками изображения, но я хочу, чтобы вся строка была интерактивной.
<asp:GridView runat="server" ID="gameGrid" PageSize="20" PagerSettings-Mode="NextPreviousFirstLast"
OnRowDataBound="GameGrid_RowDataBound" OnPageIndexChanging="GameGrid_PageIndexChanging"
AutoGenerateColumns="false" CssClass="table table-hover table-striped" AllowPaging="True"
AllowSorting="True" ShowHeaderWhenEmpty="True" OnSelectedIndexChanged="gameGrid_SelectedIndexChanged">
<Columns>
<asp:BoundField HeaderText="Game Id" DataField="ID_Game" SortExpression="ID_Game" />
<asp:BoundField HeaderText="Player" DataField="Email" SortExpression="Email" />
<asp:BoundField HeaderText="Finshed" SortExpression="Finished" />
<asp:BoundField HeaderText="Started At" SortExpression="CreateDate" />
<asp:BoundField HeaderText="Last Updated At" SortExpression="LastUpdate" />
</Columns>
</asp:GridView>
Я предполагал, что если я определю EventHandler в CodeBehind, он будет запущен.
protected void gameGrid_SelectedIndexChanged(object sender, EventArgs e)
{
int i = 0;
}
Почему это событие не запускается?
Я бы хотел перенаправить пользователя на другую страницу с параметром ID в URL.Должен ли я сделать что-то другое?