不使用“DataSourceControl DataSource”的情况下如何分页和排序
来源:互联网 发布:淘宝恶意退款报警5000 编辑:程序博客网 时间:2024/06/07 04:43
If you set AllowPaging="true" orAllowSorting="true" on a GridView control withoutusing a DataSourceControl DataSource (i.e. SqlDataSource,ObjectDataSource), you will run into the following errors:
When changing the page on the GridView control:
The GridView 'GridViewID' fired event PageIndexChanging which wasn't handled.
When clicking a column name to sort the column on the GridView control:
The GridView 'GridViewID' fired event Sorting which wasn't handled.
As a result of not setting theDataSourceID property of the GridView to a DataSourceControlDataSource, you have to add event handlers for sorting and paging.
<asp:GridView ID="gridView" OnPageIndexChanging="gridView_PageIndexChanging" OnSorting="gridView_Sorting" runat="server" />
private string ConvertSortDirectionToSql(SortDirection sortDireciton)
{
string m_SortDirection = String.Empty;
switch (sortDirection)
{
case SortDirection.Ascending:
m_SortDirection = "ASC";
break;
case SortDirection.Descending:
m_SortDirection = "DESC";
break;
}
return m_SortDirection
}
protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridView.PageIndex = e.NewPageIndex;
gridView.DataBind();
}
protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable m_DataTable = gridView.DataSource as DataTable;
if (m_DataTable != null)
{
DataView m_DataView = new DataView(m_DataTable);
m_DataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);
gridView.DataSource = m_DataView;
gridView.DataBind();
}
}
- 不使用“DataSourceControl DataSource”的情况下如何分页和排序
- 不使用“DataSourceControl DataSource”的情况下如何分页和排序
- SAS如何在不排序的情况下使用by语句
- 如何不使用定义结构的情况下使用结构
- 如何在不装ORACLE的情况下使用PLSQL
- 不联网的情况下使用maven
- Tricks(二十七)—— 如何在不使用 np.argsort 的情况下获得排序后元素的下标
- C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。
- 在不使用*、/、+、-、%操作符的情况下,如何求一个数的1/3
- 如何在不使用临时变量的情况下交换两个变量的值?
- 不使用框架的情况下 如何得到刚插入的数据(ID自增)
- 如何在不安装Oracle Client的情况下使用PL/SQL Developer
- 如何:在不使用 ActiveSync 的情况下连接到 Windows CE 设备
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 如何在不安装Oracle客户端的情况下,使用PL/SQL Developer连接数据库
- 如何在不安装JMF软件包的情况下使用JMF
- Android如何在不继承TabActivity的情况下使用TAbHost
- 不使用vtkImageviewer2的情况下,如何设置ColorLevel 以及ColorWindow
- 使用 Ttyutils 截获 UNIX/Linux 终端
- 挑选适合自己的乒乓球拍【转】
- 随便写点。。。
- 一些实用的图标制作工具
- [转]利用.NET中的反射机制实现IList到DataTable的转换
- 不使用“DataSourceControl DataSource”的情况下如何分页和排序
- 《Head First Java》 知识要点(1-10章)
- 京郊元旦一日游,雪场驰骋迎2009!
- 【转】两篇关于练习乒乓球基本功的文章
- VNC的Hextile编码原理及实现
- 许巍的奖又让想到了什么
- 2009年好运!牛年要牛起来
- Google Chrome 构建指南
- 2009,新展望!站得稳雄得起!