GridView.SelectedIndexChanged不会触发

时间:2013-08-26 14:21:46

标签: c# asp.net gridview

您好我有一个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);
}

1 个答案:

答案 0 :(得分:2)

那是因为该按钮不是SelectButton,一种方法是将AutoGeneratesSelectButton上的GridView属性设置为true。然后你就可以摆脱那个你想要工作的其他按钮。

如果您需要其他按钮,则需要将其设为CommandField并将ShowSelectButton设置为true。使用该配置,您可以设置SelectText并为按钮设置一些自定义文本。

无论哪种方式,Button都不会为SelectedIndexChanged做任何事情。