【问题标题】:DataTables Plugin When Click Editing单击编辑时的 DataTables 插件
【发布时间】:2016-06-20 15:57:53
【问题描述】:

我有问题。我正在使用带有更新面板的数据表插件。我想做当我单击更新选定的行更新时。但是当我再多一页时,我就有问题了。因为当我点击 2. Pages 点击更新返回 1 页。我想留下这个页面。我能做些什么。

<asp:Panel ID="pnlicerik" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:GridView ID="example" DataKeyNames="ID" AutoGenerateColumns="false" runat="server" CssClass="gvdatatable" OnRowDataBound="example_RowDataBound" OnRowEditing="example_RowEditing" OnRowCancelingEdit="example_RowCancelingEdit" OnRowUpdating="example_RowUpdating" ClientIDMode="Static">

                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                <Columns>
                    <asp:TemplateField HeaderText="ID" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="Sıra" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
                        </ItemTemplate>
                        <%--  <EditItemTemplate>
                            <asp:TextBox ID="txtad" runat="server" Text='<%# Eval("ID") %>'></asp:TextBox>
                        </EditItemTemplate>--%>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Başlık" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblGonderino" runat="server" Text='<%# Eval("BaslikAd") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtbaslikad" runat="server" Text='<%# Eval("BaslikAd") %>'></asp:TextBox>
                        </EditItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField HeaderText="Tarih" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblgonderen" runat="server" Text='<%# Eval("Tarih") %>'></asp:Label>
                        </ItemTemplate>
                        <%-- <EditItemTemplate>
                            <asp:TextBox ID="txttarih" runat="server" Text='<%# Eval("Tarih") %>'></asp:TextBox>
                        </EditItemTemplate>--%>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Seo" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblalici" runat="server" Text='<%# Eval("Seo") %>'></asp:Label>
                        </ItemTemplate>
                        <%--   <EditItemTemplate>
                            <asp:TextBox ID="txtseo" runat="server" Text='<%# Eval("Seo") %>'></asp:TextBox>
                        </EditItemTemplate>--%>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Onaylı" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblagirlik" runat="server" Text='<%# Eval("Ok") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <%--  <asp:TextBox ID="txtok" runat="server" Text='<%# Eval("Ok") %>'></asp:TextBox>--%>
                            <asp:CheckBox ID="chck" runat="server" />

                        </EditItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField HeaderText="Kullanıcı" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblvaris" runat="server" Text='<%# Eval("UserID") %>'></asp:Label>
                        </ItemTemplate>
                        <%--  <EditItemTemplate>
                            <asp:TextBox ID="txtuserid" runat="server" Text='<%# Eval("UserID") %>'></asp:TextBox>
                        </EditItemTemplate>--%>
                    </asp:TemplateField>

                    <%-- <asp:TemplateField HeaderText="Servis" ItemStyle-Width="150">
                        <ItemTemplate>
                            <asp:Label ID="lblservis" runat="server" Text='<%# Eval("AdminID") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="txtadminid" runat="server" Text='<%# Eval("AdminID") %>'></asp:TextBox>
                        </EditItemTemplate>
                    </asp:TemplateField>--%>




                    <asp:CommandField ButtonType="Link" ShowEditButton="true" ShowDeleteButton="true" ItemStyle-Width="150" />
                </Columns>

            </asp:GridView>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Panel>

【问题讨论】:

  • 请更具体。您的问题令人困惑,需要进一步说明您要完成的工作。
  • 你能看到图片吗。 İf I 2. 当我单击 Düzenle(编辑)按钮时的页面。翻到 1.pages 后。我想保留那个页面。
  • 我也很困惑,看起来您的代码与您的表格不对应。也许在评估后提供 HTML?
  • 我坦率地解释了。但是你想明白吗。我可以在 ammyy 上显示。
  • 更新后使用页面功能datatables.net/reference/api/page()

标签: jquery asp.net datatables


【解决方案1】:

根据我的经验,混合使用 GridView、UpdatePanel 和 Datatables 从来都不是一个好主意。更新后的 GridView 可能会触发 Datatable 脚本重绘。

您可以尝试在更新后触发table.page(2),但我建议您获取数据并通过 Ajax 请求更新您的表格,然后重绘或更新表格的数据源。当然,您不会有开箱即用的编辑模板。

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2018-06-29
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2015-06-18
    • 2017-09-19
    • 2016-12-16
    • 1970-01-01
    相关资源
    最近更新 更多