При выбранном изменении индекса не следует включать первый столбец в datagridview asp.net - PullRequest
0 голосов
/ 15 марта 2019

Я бы хотел, чтобы OnSelectedIndexChanged не включал первый столбец.Причина этого заключается в том, что когда я щелкаю, чтобы развернуть DataGridview, страница обновляется, что приводит к повторному сворачиванию строки DataGridView.

Вот изображение моей таблицы.Я обведен красным кружком столбец, который я хочу удалить из функции OnSelectedIndexChanged

Column to remove from select

Вот мой код для OnSelectedIndexChanged.

protected void OnSelectedIndexChanged(object sender, EventArgs e)
{
    foreach (GridViewRow row in gvInventario.Rows)
    {
        if (row.RowIndex == gvInventario.SelectedIndex)
        {
        }
        else
        {
        }
    }
}

А вот мой код aspx:

<asp:GridView ID="gvInventario" runat="server" AutoGenerateColumns="false"  AllowSorting="true" ShowFooter="false" DataKeyNames="componente_id, ubicacion_id"
        ShowHeaderWhenEmpty="true" AllowPaging="True" OnPageIndexChanging="gridView_PageIndexChanging" OnRowDataBound = "OnRowDataBound" OnSelectedIndexChanged = "OnSelectedIndexChanged" 
        CellPadding="3"  AllowColumResize="True" onsorting="grdDetails_Sorting" GridLines="None" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt">    
    <Columns>
        <asp:TemplateField ItemStyle-Width="20px">
            <ItemTemplate >
                <a href="JavaScript:divexpandcollapse('div<%# Eval("componente_id") %>');" >
                <img id="imgdiv<%# Eval("componente_id") %>" width="9px" border="0" src="../images/plus.gif" alt="" /></a>                       
            </ItemTemplate>
            <ItemStyle Width="20px" VerticalAlign="Middle"></ItemStyle>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Min" SortExpression="cantidad_mini">
            <ItemTemplate>
                <asp:Label Text='<%# Eval("cantidad_mini") %>' runat="server" /> 
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtQuantityMin" Text='<%# Eval("cantidad_mini") %>' runat="server" />
            </EditItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Я бы хотел, чтобы первый столбец не был включен в выбранный индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...