0

您好,我有一个网格视图,它连接到事件 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);
}
4

1 回答 1

2

那是因为该按钮不是 a SelectButton,一种方法是将AutoGeneratesSelectButton属性设置为GridViewto true。然后,您可以摆脱您尝试使用的其他按钮。

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

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

于 2013-08-26T14:24:38.407 回答