当前位置:首页 > .NET > ASP.NET

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

优良自学吧提供gridview 按照某列排序有关问题,求高手入内 急,gridview 按照某列排序问题,求高手入内 急。。。。private void BindData() { //ProjectAdditionalDataCondition condition = ConditionPa

gridview 按照某列排序问题,求高手入内 急。。。。
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。所以求个帮助。。谢谢
------解决思路----------------------
如果是硬性规定,你从数据库查询时就按这个字段排好序不就行了
------解决思路----------------------

你这个不好在这里改,应为这里即便加上排序,也是拿到的这一页的排序,应该对业务来说,没意义。
既然需要排序,应该是先排序再取该页的记录才对。
所以,你应该把dao.SelectByPage()这个方法的代码贴出来,我可以帮你重载一个可以排序的方法,这样既不影响其他程序的运行,又能满足你现在在需求。

话说,在.net环境下,用java的习惯组织代码,看着好恶心。。。。。
------解决思路----------------------
sort        ,girdview的这个属性是可以排序的,你试试,

第一种
dataview.sort=你要排序的字段;

还有
第二种
ViewState["sort"] = "asc";

------解决思路----------------------
我只想说,为何不单独给这个数据写个获取数据方法,想显示什么就显示什么。我也是醉了gridview 按照某列排序有关问题,求高手入内  急
------解决思路----------------------
引用:
我只想说,为何不单独给这个数据写个获取数据方法,想显示什么就显示什么。我也是醉了gridview 按照某列排序有关问题,求高手入内  急


第一反应跟楼上一样
(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢