GridView 多字段排序 怎么实现 GridView中的多字段排序... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true" OnSorting="GridView1_Sorting" AllowPaging="true" PageSize="10" OnPageIndexChanging="GridView1_PageIndexChanging"> <Columns> <asp:BoundField DataField="id" HeaderText="代码" SortExpression="id"/> <asp:BoundField DataField="name" HeaderText="名称" SortExpression="name"/> <asp:TemplateField SortExpression="BUID" HeaderText="BUID"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text=' <%# Bind("ID") %>' ToolTip=' <%# DataBinder.Eval(Container.DataItem, "ID") %>'> </asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { ViewState["SortOrder"] = "deptid"; ViewState["OrderDire"] = "asc"; BindGridView(); } } protected void BindGridView() { DataSet ds = new DataSet(); DataView dv = ds.Tables[0].DefaultView; string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"]; dv.Sort = sort; this.GridView1.DataSource = dv; this.GridView1.DataBind(); } protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { string vortExp = e.SortExpression; if (ViewState["SortOrder"].ToString() == vortExp) { if ((string)ViewState["OrderDire"] == "desc") { ViewState["OrderDire"] = "asc"; } else if ((string)ViewState["OrderDire"] == "asc") { ViewState["OrderDire"] = "desc"; } } else { ViewState["SortOrder"] = e.SortExpression; } BindGridView(); } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; BindGridView(); } 把需要排序的列的allowsort设为true即可 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true" OnSorting="GridView1_Sorting" AllowPaging="true" PageSize="10" OnPageIndexChanging="GridView1_PageIndexChanging"> <Columns> <asp:BoundField DataField="id" HeaderText="代码" SortExpression="id"/> <asp:BoundField DataField="name" HeaderText="名称" SortExpression="name"/> <asp:TemplateField SortExpression="BUID" HeaderText="BUID"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text=' <%# Bind("ID") %>' ToolTip=' <%# DataBinder.Eval(Container.DataItem, "ID") %>'> </asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { ViewState["SortOrder"] = "deptid"; ViewState["OrderDire"] = "asc"; BindGridView(); } } protected void BindGridView() { DataSet ds = new DataSet(); DataView dv = ds.Tables[0].DefaultView; string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"]; dv.Sort = sort; this.GridView1.DataSource = dv; this.GridView1.DataBind(); } protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { string vortExp = e.SortExpression; if (ViewState["SortOrder"].ToString() == vortExp) { if ((string)ViewState["OrderDire"] == "desc") { ViewState["OrderDire"] = "asc"; } else if ((string)ViewState["OrderDire"] == "asc") { ViewState["OrderDire"] = "desc"; } } else { ViewState["SortOrder"] = e.SortExpression; } BindGridView(); } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; BindGridView(); } Gridview 绑定问题 项目只有.SLN没有.csproj 获取甘属性类型 在SessionParameter中如何传递当前用户的id? 不一般的图片缩略,真正技术大师请进..请教... javascript怎么调换datagrid / gridview 中的两行?? StringBuilder.Replace,有谁用过哦? 在建立与服务器的连接时出错 多个web projects的身份验证 关于EeekSoft.Web.PopupWin弹出问题 为了三层而三层 新手求助,关于Asp.Net中GridView的
<Columns>
<asp:BoundField DataField="id" HeaderText="代码" SortExpression="id"/>
<asp:BoundField DataField="name" HeaderText="名称" SortExpression="name"/>
<asp:TemplateField SortExpression="BUID" HeaderText="BUID">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text=' <%# Bind("ID") %>' ToolTip=' <%# DataBinder.Eval(Container.DataItem, "ID") %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
ViewState["SortOrder"] = "deptid";
ViewState["OrderDire"] = "asc";
BindGridView();
}
} protected void BindGridView()
{
DataSet ds = new DataSet();
DataView dv = ds.Tables[0].DefaultView;
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
dv.Sort = sort;
this.GridView1.DataSource = dv; this.GridView1.DataBind(); }
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string vortExp = e.SortExpression;
if (ViewState["SortOrder"].ToString() == vortExp)
{
if ((string)ViewState["OrderDire"] == "desc")
{
ViewState["OrderDire"] = "asc";
}
else if ((string)ViewState["OrderDire"] == "asc")
{
ViewState["OrderDire"] = "desc";
}
}
else
{
ViewState["SortOrder"] = e.SortExpression;
}
BindGridView(); }
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
BindGridView();
}
<Columns>
<asp:BoundField DataField="id" HeaderText="代码" SortExpression="id"/>
<asp:BoundField DataField="name" HeaderText="名称" SortExpression="name"/>
<asp:TemplateField SortExpression="BUID" HeaderText="BUID">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text=' <%# Bind("ID") %>' ToolTip=' <%# DataBinder.Eval(Container.DataItem, "ID") %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
ViewState["SortOrder"] = "deptid";
ViewState["OrderDire"] = "asc";
BindGridView();
}
} protected void BindGridView()
{
DataSet ds = new DataSet();
DataView dv = ds.Tables[0].DefaultView;
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
dv.Sort = sort;
this.GridView1.DataSource = dv; this.GridView1.DataBind(); }
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string vortExp = e.SortExpression;
if (ViewState["SortOrder"].ToString() == vortExp)
{
if ((string)ViewState["OrderDire"] == "desc")
{
ViewState["OrderDire"] = "asc";
}
else if ((string)ViewState["OrderDire"] == "asc")
{
ViewState["OrderDire"] = "desc";
}
}
else
{
ViewState["SortOrder"] = e.SortExpression;
}
BindGridView(); }
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
BindGridView();
}