【发布时间】:2013-03-14 11:48:17
【问题描述】:
我正在研究一个类来在 C# 中对我的GridView 进行数据绑定...
我已经做到了,所以我的寻呼机可以正常工作,但不确定我将如何进行排序工作...... 到目前为止,我的代码如下所示:
public static class Binder
{
public class gridView {
public static void Bind(GridView grid, IList source, bool pager, bool sorting) {
grid.DataSource = source;
if (pager) {
grid.PageIndexChanging += new GridViewPageEventHandler(PageIndexChanging);
}
if (sorting) {
grid.Sorting += new GridViewSortEventHandler(Sorting);
}
grid.DataBind();
}
public static void PageIndexChanging(object sender, GridViewPageEventArgs e) {
if (sender != null) {
GridView GridView1 = sender as GridView;
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
}
public static void Sorting(object sender, GridViewSortEventArgs e) {
if (sender != null) {
GridView GridView1 = sender as GridView;
//What to do?
GridView1.DataBind();
}
}
}
}
我会像这样绑定一个gridview:Binder.gridView.Bind(MyGridView, MyDataSource, true, true);
但我对如何进行排序有点迷茫?
【问题讨论】:
-
你为什么要以如此复杂的方式来做呢?只是好奇。
-
只是觉得这是个好方法?但欢迎任何建议:)
-
基本上你需要对你的数据源进行排序并重新绑定。这可能会指向您的解决方案:stackoverflow.com/questions/3966835/sorting-gridview?rq=1
-
但后来的想法是在里面有Repeater类..所以我可以调用Binder.Repeater.Bind();
标签: c# asp.net sorting gridview