GridView 在回发或 onselectedindexchanged 后丢失数据表页眉和页脚

Posted

技术标签:

【中文标题】GridView 在回发或 onselectedindexchanged 后丢失数据表页眉和页脚【英文标题】:GridView lost datatable header and footer after postback or onselectedindexchanged 【发布时间】:2019-11-30 20:48:36 【问题描述】:

Gridview 将在页面加载时加载文件,但在回发或 onselectedindexchanged 后丢失数据表插件。

我尝试在使用 PageRequestManager 回发后再次加载数据表,但对我没有用。

 $(function () 
            $(document).ready(function () 
                $("#GridView1").prepend($("<thead></thead>").append($(this).find("tr:first"))).dataTable();
            );
        );

下面是网格代码

<asp:GridView ID="GridView1" HeaderStyle-CssClass="bg-primary text-white" AutoPostBack="false" ShowHeaderWhenEmpty="True" runat="server" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_OnSelectedIndexChanged" CssClass="table table-bordered" DataSourceID="SqlDataSource1" ClientIDMode="Static">
                            <Columns>

                                <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
                                <asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" />
                                <asp:BoundField DataField="EMAIL" HeaderText="Email" SortExpression="EMAIL" />
                                <asp:CommandField ShowSelectButton="True" />
                            </Columns>
                            <EmptyDataTemplate>
                                <div class="text-center">No record found</div>
                            </EmptyDataTemplate>
                            <HeaderStyle CssClass="bg-primary text-white"></HeaderStyle>
                        </asp:GridView>

网格应该在页面加载/回发时加载数据表插件

【问题讨论】:

【参考方案1】:

将此添加到页面加载事件:

protected void Page_Load(object sender, EventArgs e)

    GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;

【讨论】:

以上是关于GridView 在回发或 onselectedindexchanged 后丢失数据表页眉和页脚的主要内容,如果未能解决你的问题,请参考以下文章

jQuery填充的Gridview在回发时丢失数据

Gridview 中 TemplateField 中的复选框在回发时丢失

文本框文本在回发后消失

列表框在回发时重复(重复)

回发或回调参数无效的各种情况分析及解决办法

ajax省市联动 回发或回调参数无效 启用了事件验证。