繁体   English   中英

在回发时保留 tablesorter 订单

[英]Preserve tablesorter order on postback

我在 ASP.NET 上使用带有 Gridview 的 Tablesorter 2.0 插件。 我用这段代码来解决THEAD问题:

if (GridView1.Rows.Count > 0)
   {
      GridView1.UseAccessibleHeader = true;
      GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
      GridView1.FooterRow.TableSection = TableRowSection.TableFooter;
   }

对行进行排序时一切正常,但是当我在单击每一行时使用此代码进行postback发时,问题就开始了

Private Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GridView1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            e.Row.Attributes("onclick") = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" & e.Row.RowIndex)
        End If
End Sub

Tablesorter 一直运行良好,我可以对列进行排序,但是当我单击 gridview 上的一行以执行回发时<tr onclick="javascript:__doPostBack('ctl00$MainContent$GridView1','Select$1')">我的之前排序的行返回到它们的原始位置,就像第一次加载一样,并且不保留我所做的排序。 以防万一,我也在使用UpdatePanel

我有一个tablesorterfork,其中有一个saveSort小部件 ,该小部件将当前排序保存到本地存储中,并具有cookie后备功能。 遗憾的是,该小部件无法在原始版本的tablesorter上运行。

javascript:__doPostBack('ctl00$ctl00$cphMain$cphMain$grdFpucPayments','Sort$PandemicPrgmCd')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM