请教:特殊情况下的GridView排序

tgbd 2009-01-10 10:02:12
由于客户的要求,为了减轻服务器的负担,在客户端实现点击GridView标题实现排序功能。
  当前环境:1、数据源为动态存储过程查询的结果
       2、GridView的ViewState=false
3、不用SQLDataSource
4、该GridView放在一个用户控件中,通过模板制成一个页面。

在网上找了很久无果,请大家帮忙。
...全文
164 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tgbd 2009-01-10
  • 打赏
  • 举报
回复
谢谢7楼,但不符合要求,服务器负担增加了。
基本要求是:相同条件的数据,只与服务器连接一次,然后就是客户端点击标题排序,尽量减少服务器负担。
mengxj85 2009-01-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 HDNGO 的回复:]
可以考虑用前段的JS进行分页和排序。。。。
[/Quote]
UP
当前的需求似乎是这样了,前段见过在Table用JS实现排序的方法,
百度一下,资料还是挺多的 ---------JS 实现Table排序
qinggeer 2009-01-10
  • 打赏
  • 举报
回复
没做过,帮顶。
cookies10wen 2009-01-10
  • 打赏
  • 举报
回复

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{
//清清月儿的博客http://blog.csdn.net/21aspnet
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["SortOrder"] = "身份证号码";
ViewState["OrderDire"] = "ASC";
bind();
}
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sPage = e.SortExpression;
if (ViewState["SortOrder"].ToString() == sPage)
{
if (ViewState["OrderDire"].ToString() == "Desc")
ViewState["OrderDire"] = "ASC";
else
ViewState["OrderDire"] = "Desc";
}
else
{
ViewState["SortOrder"] = e.SortExpression;
}
bind();
}
public void bind()
{

string sqlstr = "select top 5 * from 飞狐工作室";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "飞狐工作室");
DataView view = myds.Tables["飞狐工作室"].DefaultView;
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
view.Sort = sort;
GridView1.DataSource = view;
GridView1.DataBind();
sqlcon.Close();
}
}


tgbd 2009-01-10
  • 打赏
  • 举报
回复
谢谢楼上提醒。
客户要求暂时不用AJAX技术。
glt3260053 2009-01-10
  • 打赏
  • 举报
回复
帮顶!
在网上见到过一个好像是使用AJAX技术实现!
你在搜索一下
tgbd 2009-01-10
  • 打赏
  • 举报
回复
谢谢楼上各位关注。
ws_hgo 2009-01-10
  • 打赏
  • 举报
回复
关注...
HDNGO 2009-01-10
  • 打赏
  • 举报
回复
可以考虑用前段的JS进行分页和排序。。。。

阿彪兄 2009-01-10
  • 打赏
  • 举报
回复
支持一下,你说的这个我以前可能没有做过
tgbd 2009-01-10
  • 打赏
  • 举报
回复
解决了,谢谢大家

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧