您好我有一个gridview连接到selectedindexchanged事件并且在隐藏的面板上但是当我尝试触发事件时不做任何事情。 这是gridview的代码:
<asp:GridView ID="GridView1" runat="server" CssClass="mGrid"
Width="847px" onselectedindexchanged="GridView1_SelectedIndexChanged2">
<Columns>
<asp:ButtonField Text="Borrar" />
</Columns>
</asp:GridView>
这是活动的代码:
protected void GridView1_SelectedIndexChanged2(object sender, EventArgs e)
{
GridViewRow row = GridView1.SelectedRow;
Response.Write(row.Cells[2].Text);
}
答案 0 :(得分:2)
那是因为该按钮不是SelectButton
,一种方法是将AutoGeneratesSelectButton
上的GridView
属性设置为true
。然后你就可以摆脱那个你想要工作的其他按钮。
如果您需要其他按钮,则需要将其设为CommandField
并将ShowSelectButton
设置为true。使用该配置,您可以设置SelectText
并为按钮设置一些自定义文本。
无论哪种方式,Button
都不会为SelectedIndexChanged
做任何事情。