【发布时间】:2018-12-14 14:30:32
【问题描述】:
这已经被问过很多次了,但仍然如此。
在 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>
我假设如果我在 CodeBehind 中定义一个 EventHandler,它将被触发。
protected void gameGrid_SelectedIndexChanged(object sender, EventArgs e)
{
int i = 0;
}
为什么这个事件没有触发?
我想在 URL 中使用 ID 参数将用户重定向到不同的页面。我应该做一些不同的事情吗?
【问题讨论】: