我在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
答案 0 :(得分:0)
我有一个fork of tablesorter,其saveSort widget将当前排序保存到本地存储,并带有Cookie后备。遗憾的是,小部件不能用于原始版本的tablesorter。