【问题标题】:Grid View selected index网格视图选定的索引
【发布时间】:2013-11-04 03:50:25
【问题描述】:

我有一个包含编辑按钮的网格。当我单击编辑按钮并进行调试时,它不会命中选定的索引更改事件。没有构建错误

网格后面的代码

public void btnModemDetailsEdit_Click(object sender, EventArgs e)
{
    isEdit = true;
}

protected void gridModemDetails_SelectedIndexChanged(object sender, EventArgs e)
{
    int id = Convert.ToInt32(GridModemDetails.DataKeys[GridModemDetails.SelectedIndex].Values["gridModemDetails_SelectedIndexChanged"].ToString());
}

<asp:GridView ID="GridModemDetails" runat="server" Width="435px" 
              DataKeyNames="ModemId" AllowPaging="True"
              OnSelectedIndexChanged="gridModemDetails_SelectedIndexChanged"
              AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="Edit" Visible="True" >
            <ItemTemplate>
                <asp:LinkButton ID="btnModemDetailsEdit" 
                                AccessibleHeaderText="Edit" 
                                ButtonType="Button" 
                                Text="Edit" 
                                HeaderText="Edit" 
                                runat="server" 
                                OnClick="btnModemDetailsEdit_Click"/>
            </ItemTemplate>
        </asp:TemplateField>

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    GridViewSelectedIndexChanged 事件与RowCommand 事件相关联。

    触发SelectedIndexChanged 事件的简单方法是使用GridViewAutoGenerateSelectButton 属性,如下所示:

    <asp:GridView AutoGenerateSelectButton="true"
    

    这将在每一行添加一个带有文本Select 的按钮,当点击时,SelectedIndexChange 事件将触发。


    对于您的编辑按钮,您可以在网格视图标记中使用CommandField,如下所示:

    <asp:GridView ...>
        <Columns>
            <asp:CommandField ShowEditButton="True" />
        </Columns>
    </asp:GridView>
    

    现在在您的代码隐藏中,您可以处理 RowCommand 事件,如下所示:

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Edit") 
        {
            // Get the actual row
            GridViewRow theGridViewRow = GridView1.Rows(e.RowIndex);
    
            // Do something with grid view row here
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 2020-09-28
      • 2012-09-28
      相关资源
      最近更新 更多