gridview 按照某列排序问题,求高手入内 急。。。。

bj_kevin51 2015-05-15 10:33:26
private void BindData()
{
//ProjectAdditionalDataCondition condition = ConditionPageHelper.GetCondition<ProjectAdditionalDataCondition>(ViewState);
string projectNumber = Request.GetQueryString("projectNumber");
Hashtable ht = new Hashtable();
if (!string.IsNullOrEmpty(projectNumber))
ht.Add("ProjectNumber", projectNumber);
IProjectAdditionalDataDao dao = IoCContainer.Get<IProjectAdditionalDataDao>();
anp.RecordCount = dao.SelectCount(ht);
gv.DataSource = dao.SelectByPage(anp.StartRecordIndex, anp.PageSize, ht);
gv.DataBind();
}

绑定代码
<asp:GridView ID="gv" runat="server" CssClass="list-table center" AutoGenerateColumns="False"
DataKeyNames="Id" OnRowDeleting="gv_RowDeleting" OnRowDataBound="gv_RowDataBound" >
<Columns>
<asp:BoundField HeaderText="流水号" DataField="Id"/>
其他表头我就略了。。。。。

现在我就想用这个流水号排序。。我是个做业务的,以前写过代码,忘完了。。领导及时让改个bug。所以求个帮助。。谢谢
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2015-05-18
  • 打赏
  • 举报
回复
引用 6 楼 bj_kevin51 的回复:
[quote=引用 3 楼 foren_whb 的回复:] 我可以帮你重载一个可以排序的方法,这样既不影响其他程序的运行,又能满足你现在在需求。
那方法 用的地方太多了。。一动全身都得动。我也是醉了。。。。高手有没有别的办法![/quote] 话说你有没有仔细看我的原文。。。。 我也是醉了。。。。 都说了重载一个,不影响其他的地方。。。。。。
有问又问 2015-05-18
  • 打赏
  • 举报
回复
引用 8 楼 wj38775428 的回复:
我只想说,为何不单独给这个数据写个获取数据方法,想显示什么就显示什么。我也是醉了
第一反应跟楼上一样
苦逼de小Coder 2015-05-18
  • 打赏
  • 举报
回复
我只想说,为何不单独给这个数据写个获取数据方法,想显示什么就显示什么。我也是醉了
bj_kevin51 2015-05-18
  • 打赏
  • 举报
回复
引用 4 楼 qq_27054811 的回复:
sort ,girdview的这个属性是可以排序的,你试试, 第一种 dataview.sort=你要排序的字段; 还有 第二种 ViewState["sort"] = "asc";
这个我试过了,加上去 都没反应,我更是醉了。。。
bj_kevin51 2015-05-18
  • 打赏
  • 举报
回复
引用 3 楼 foren_whb 的回复:
你这个不好在这里改,应为这里即便加上排序,也是拿到的这一页的排序,应该对业务来说,没意义。 既然需要排序,应该是先排序再取该页的记录才对。 所以,你应该把dao.SelectByPage()这个方法的代码贴出来,我可以帮你重载一个可以排序的方法,这样既不影响其他程序的运行,又能满足你现在在需求。 话说,在.net环境下,用java的习惯组织代码,看着好恶心。。。。。
那方法 用的地方太多了。。一动全身都得动。我也是醉了。。。。高手有没有别的办法!
bj_kevin51 2015-05-18
  • 打赏
  • 举报
回复
引用 3 楼 foren_whb 的回复:
你这个不好在这里改,应为这里即便加上排序,也是拿到的这一页的排序,应该对业务来说,没意义。 既然需要排序,应该是先排序再取该页的记录才对。 所以,你应该把dao.SelectByPage()这个方法的代码贴出来,我可以帮你重载一个可以排序的方法,这样既不影响其他程序的运行,又能满足你现在在需求。 话说,在.net环境下,用java的习惯组织代码,看着好恶心。。。。。
哥们儿 你说对了。。这就是一帮java程序员转来 .net的。公司总部开发好的。。现在上线了 有点bug ,没人改bug ,让我一个做业务的来改改。我也接纳了。。顺便熟悉系统。我找找那个方法,贴出来让你看看
qq_27054811 2015-05-16
  • 打赏
  • 举报
回复
sort ,girdview的这个属性是可以排序的,你试试, 第一种 dataview.sort=你要排序的字段; 还有 第二种 ViewState["sort"] = "asc";
丰云 2015-05-16
  • 打赏
  • 举报
回复
你这个不好在这里改,应为这里即便加上排序,也是拿到的这一页的排序,应该对业务来说,没意义。 既然需要排序,应该是先排序再取该页的记录才对。 所以,你应该把dao.SelectByPage()这个方法的代码贴出来,我可以帮你重载一个可以排序的方法,这样既不影响其他程序的运行,又能满足你现在在需求。 话说,在.net环境下,用java的习惯组织代码,看着好恶心。。。。。
bj_kevin51 2015-05-15
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
如果是硬性规定,你从数据库查询时就按这个字段排好序不就行了
是啊。我也想到这个了,可现在那些查询语句都有别的模块也在使用。。所以一动更乱了。。我就想想看在这个基础上能改改不? 麻烦死了。。。。
bdmh 2015-05-15
  • 打赏
  • 举报
回复
如果是硬性规定,你从数据库查询时就按这个字段排好序不就行了

62,046

社区成员

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

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

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

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