Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择行不应包括第一列datagridview asp.net_C#_Asp.net_Datagrid - Fatal编程技术网

C# 选择行不应包括第一列datagridview asp.net

C# 选择行不应包括第一列datagridview asp.net,c#,asp.net,datagrid,C#,Asp.net,Datagrid,我希望select ROWDABOUND不包括第一列。原因是当我单击展开datagridview时,页面刷新,导致datagridview行再次折叠。 这是我的表格的图像,我用红色圈出了我想从rowdatabound中删除的列。 这是我的OnRowDataBound代码 protected void OnRowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) {

我希望select ROWDABOUND不包括第一列。原因是当我单击展开datagridview时,页面刷新,导致datagridview行再次折叠。 这是我的表格的图像,我用红色圈出了我想从rowdatabound中删除的列。

这是我的OnRowDataBound代码

    protected void OnRowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvInventario, "Select$" + e.Row.RowIndex);
            e.Row.ToolTip = "Haga clic para seleccionar esta fila.";
        }
    }
这是我的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>
我希望第一列不包含在rowdatabound中。

您可以将onclick单独添加到每个单元格中,然后跳过第一个单元格,而不是将onclick添加到行中

if (e.Row.RowType == DataControlRowType.DataRow)
{
    for (int i = 1; i < e.Row.Cells.Count; i++)
    {
        e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(gvInventario, "Select$" + e.Row.RowIndex);
        e.Row.ToolTip = "Haga clic para seleccionar esta fila.";
    }
}
然后使用jquery来防止单击

$('.noClick').click(function (e) {
    e.stopPropagation();
});

请同时包含您的.aspx代码。ThanksI添加了aspx代码是的,这是自从我不再使用调试器进行oonrowdatabound以来您的第一个解决方案。然而,我也意识到slectedIndexChange是一个问题,因为它只关心所选的行。既然我不能改变我的问题,我将在这里问一个新问题
$('.noClick').click(function (e) {
    e.stopPropagation();
});