Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Asp.net 删除按Gridview追加的空行_Asp.net_Gridview - Fatal编程技术网

Asp.net 删除按Gridview追加的空行

Asp.net 删除按Gridview追加的空行,asp.net,gridview,Asp.net,Gridview,我有一个这样的网格视图 <asp:GridView ID="gridBranchTiming" EmptyDataText="No Records Found" runat="server" AutoGenerateColumns="False" BorderWidth="0" AllowPaging="true" PageSize="15" Width="100%" OnPageIndexChanging="gridBranchTiming_Pag

我有一个这样的网格视图

<asp:GridView ID="gridBranchTiming" EmptyDataText="No Records Found" runat="server" AutoGenerateColumns="False" BorderWidth="0"
                    AllowPaging="true" PageSize="15" Width="100%" OnPageIndexChanging="gridBranchTiming_PageIndexChanging"
                    CssClass="mGrid" OnRowDeleting="gridBranchTiming_RowDeleting"
                    OnRowCommand="gridBranchTiming_RowCommand" OnRowCreated="gridBranchTiming_RowCreated" >

                    <AlternatingRowStyle CssClass="alt" />
                    <PagerStyle CssClass="pgr" />
                    <Columns>
                        <asp:TemplateField>
                            <HeaderTemplate>
                                <th rowspan="2">#</th>
                                <th rowspan="2">Branch ID</th>
                                <th rowspan="2">From</th>
                                <th rowspan="2">To</th>
                                <th colspan="2">Sunday </th>
                                <th colspan="2">Monday </th>
                                <th colspan="2">Tuesday </th>
                                <th colspan="2">Wednesday </th>
                                <th colspan="2">Thursday </th>
                                <th colspan="2">Friday </th>
                                <th colspan="2">Saturday </th>
                                <th rowspan="2">Edit</th>
                                <th rowspan="2">Delete</th>
                                <tr>
                                    <th></th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>

                                </tr>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <td><%# Container.DataItemIndex + 1 %></td>
                                <td><%#Eval("BranchID") %></td>
                                <td><%#Eval("fromDate") %></td>
                                <td><%#Eval("toDate") %></td>
                                <td><%#Eval("SundayIn") %></td>
                                <td><%#Eval("SundayOut") %></td>
                                <td><%#Eval("MondayIn") %></td>
                                <td><%#Eval("MondayOut") %></td>
                                <td><%#Eval("TuesdayIn") %></td>
                                <td><%#Eval("TuesdayOut") %></td>
                                <td><%#Eval("WednesdayIn") %></td>
                                <td><%#Eval("WednesdayOut") %></td>
                                <td><%#Eval("ThursdayIn") %></td>
                                <td><%#Eval("ThursdayOut") %></td>
                                <td><%#Eval("FridayIn") %></td>
                                <td><%#Eval("FridayOut") %></td>
                                <td><%#Eval("SaturdayIn") %></td>
                                <td><%#Eval("SaturdayOut") %></td>
                                <td>
                                    <a class="aEdit" title="Edit" href='EditBranchTiming.aspx?Id=<%#Eval("BranchTimeEntryID") %>'>Edit</a>
                                </td>
                                <td>
                                    <asp:LinkButton ID="lnkDelete" CssClass="aDelete" ToolTip="Delete" runat="server" CommandName="delete" OnClientClick=' javascript:return confirm("Are you sure you want to delete?"); '
                                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "BranchTimeEntryID") %>'>Delete</asp:LinkButton>

                                </td>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>
但当它在浏览器中渲染时,会有一个额外的空列附加到我的网格中。我搞不懂那空行是怎么来的

这就是输出的样子

检查时的浏览器代码如下所示

<table class="mGrid" cellspacing="0" rules="all" id="ContentPlaceHolder1_gridBranchTiming" style="border-width:0px;width:100%;border-collapse:collapse;">
        <tbody><tr>
            <th scope="col">
                                </th><th rowspan="2">#</th>
                                <th rowspan="2">Branch ID</th>
                                <th rowspan="2">From</th>
                                <th rowspan="2">To</th>
                                <th colspan="2">Sunday </th>
                                <th colspan="2">Monday </th>
                                <th colspan="2">Tuesday </th>
                                <th colspan="2">Wednesday </th>
                                <th colspan="2">Thursday </th>
                                <th colspan="2">Friday </th>
                                <th colspan="2">Saturday </th>
                                <th rowspan="2">Edit</th>
                                <th rowspan="2">Delete</th>
                                </tr><tr>
                                    <th></th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>
                                    <th>From</th>
                                    <th>To</th>

                                </tr>

        <tr>
            <td>
                                </td><td>1</td>
                                <td>NBAD004</td>
                                <td>18/02/2015</td>
                                <td>24/02/2015</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>
                                    <a class="aEdit" title="Edit" href="EditBranchTiming.aspx?Id=6">Edit</a>
                                </td>
                                <td>
                                    <a onclick=" javascript:return confirm(&quot;Are you sure you want to delete?&quot;); ;" id="ContentPlaceHolder1_gridBranchTiming_lnkDelete_0" title="Delete" class="aDelete" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gridBranchTiming$ctl02$lnkDelete','')">Delete</a>

                                </td>

        </tr><tr class="alt">
            <td>
                                </td><td>2</td>
                                <td>NBAD004</td>
                                <td>01/01/2014</td>
                                <td>31/12/2014</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>11:00</td>
                                <td>14:00</td>
                                <td>00:00</td>
                                <td>00:00</td>
                                <td>
                                    <a class="aEdit" title="Edit" href="EditBranchTiming.aspx?Id=1019">Edit</a>
                                </td>
                                <td>
                                    <a onclick=" javascript:return confirm(&quot;Are you sure you want to delete?&quot;); ;" id="ContentPlaceHolder1_gridBranchTiming_lnkDelete_1" title="Delete" class="aDelete" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$gridBranchTiming$ctl03$lnkDelete','')">Delete</a>

                                </td>

        </tr>
    </tbody></table>
有没有摆脱那个空栏的想法???

这是一个非常难看的黑客,可以解决你的问题

$(document).ready(function(){
    $("table.mGrid th:first-child").remove();
    $("table.mGrid td:first-child").remove();
});
但您必须使用这样的列表视图

<asp:ListView ID="ListView1" runat="server" DataKeyNames="job_id" DataSourceID="SqlDataSource1">
    <LayoutTemplate>
        <table>
            <thead>
                <tr runat="server">
                    <th rowspan="2">#</th>
                    <th rowspan="2">Branch ID</th>
                    <th rowspan="2">From</th>
                    <th rowspan="2">To</th>
                    <th colspan="2">Sunday </th>
                    <th colspan="2">Monday </th>
                    <th colspan="2">Tuesday </th>
                    <th colspan="2">Wednesday </th>
                    <th colspan="2">Thursday </th>
                    <th colspan="2">Friday </th>
                    <th colspan="2">Saturday </th>
                    <th rowspan="2">Edit</th>
                    <th rowspan="2">Delete</th>
                </tr>
                <tr>
                    <th></th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                    <th>From</th>
                    <th>To</th>
                </tr>
            </thead>
            <tbody>
            <tr runat="server" id="itemPlaceholder" />
            </tbody>
        </table>
    </LayoutTemplate>
    <ItemTemplate>
        <tr>
            <td><%# Container.DataItemIndex + 1 %></td>
            <td><%#Eval("BranchID") %></td>
            <td><%#Eval("fromDate") %></td>
            <td><%#Eval("toDate") %></td>
            <td><%#Eval("SundayIn") %></td>
            <td><%#Eval("SundayOut") %></td>
            <td><%#Eval("MondayIn") %></td>
            <td><%#Eval("MondayOut") %></td>
            <td><%#Eval("TuesdayIn") %></td>
            <td><%#Eval("TuesdayOut") %></td>
            <td><%#Eval("WednesdayIn") %></td>
            <td><%#Eval("WednesdayOut") %></td>
            <td><%#Eval("ThursdayIn") %></td>
            <td><%#Eval("ThursdayOut") %></td>
            <td><%#Eval("FridayIn") %></td>
            <td><%#Eval("FridayOut") %></td>
            <td><%#Eval("SaturdayIn") %></td>
            <td><%#Eval("SaturdayOut") %></td>
            <td>
                <a class="aEdit" title="Edit" 
                    href='EditBranchTiming.aspx?Id=<%#Eval("BranchTimeEntryID") %>'>Edit</a>
            </td>
            <td>
            <asp:LinkButton ID="lnkDelete" runat="server" 
                CommandArgument='<%# DataBinder.Eval(Container.DataItem, "BranchTimeEntryID") %>'
                CommandName="delete"
                CssClass="aDelete" 
                ToolTip="Delete"  
                OnClientClick=' javascript:return confirm("Are you sure you want to delete?"); '>Delete</asp:LinkButton>
            </td>
        </tr>
    </ItemTemplate>
</asp:ListView>
ASP.NET framework引入了ASP:ListView,使生成的标记具有更大的灵活性。另一种方法是使用GridViews行创建事件,如下所示。
链接:

尝试将alluserstoaddrows属性设置为false。这不是使用GridView的方式。每个模板都会创建一个thHeaderTemplate和tdItemTemplate。在所有情况下,当前设计都会输出一个无效的标记,浏览器会自动更正该标记。您应该使用asp:ListView。您在项目中使用jQuery吗?是的,我在项目中使用jQuery