一个asp.net的排序用控件
2011-02-10 14:15
246 查看
在Repeater上的字段排序需要自己来实现,下面这个控件用来为Repeater上的列提供排序功能,可以添加任意多个列,每次只针对一个列进行排序。
.aspx页代码
如果使用网站形式,那么将.cs文件放在app_Code下,如果是WebApplication则随便扔在那个目录下都可以
/----------------导入控件(网站方式--动态编译)--------------------/
<%@ Register namespace="F.Studio.WebControls" tagprefix="FS" %>
:也可以在web.config中做个全局配置,这样就不用每个页面引用一次了
/----------------Repeater 控件部分--------------------------/
<table style="width:100%;">
<tr>
<td>
<asp:LinkButton ID="lnkOrderByClientId" runat="server">ID</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="lnkOrderByGetTime" runat="server" >获得时间</asp:LinkButton> </td>
<td>
<asp:LinkButton ID="lnklastconttime" runat="server">最后联系时间</asp:LinkButton> </td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%#Eval("Id") %></td>
<td>
<%#Eval("LastGetTime") %></td>
<td>
<%#Eval("LastContctTime") %> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
/----------------------控件配置部分--------------------------/
<FS:OrderByStateManager ID="OrderBy" runat="server" DefaultOrderBySql="client.[ClientId]" OnChanged="BindDataAfterOrderBy">
<FS:SortColumn Field="client.[LastContactTime]" LinkButtonId="lnklastconttime" />
<FS:SortColumn Field="client.[CurrUserGetTime]" LinkButtonId="lnkOrderByGetTime" />
<FS:SortColumn Field="client.[ClientId]" LinkButtonId="lnkOrderByClientId" />
</FS:OrderByStateManager>
控件属性与方法:
1.Field-排序字段(可能为空)
2.IsAsc-排序方向
3.ToString()方法返回排序TSQL语句(如:client.[ClientId] Asc),当Field为空时,返回DefaultOrderBySql指定的语句
排序状态改变时会触发,OnChange事件指定的处理函数,通常的处理是进行一次数据绑定, 参考下面代码:
/// <summary>
/// 排序后重新绑订数据
/// </summary>
protected void BindDataAfterOrderBy(OrderByStateManager orderby)
{
try
{
BindData();
}
catch (Exception ex)
{
JScript.Alert(ex.Message);
}
}
///===========下载地址==================///
点这里下载
.aspx页代码
如果使用网站形式,那么将.cs文件放在app_Code下,如果是WebApplication则随便扔在那个目录下都可以
/----------------导入控件(网站方式--动态编译)--------------------/
<%@ Register namespace="F.Studio.WebControls" tagprefix="FS" %>
:也可以在web.config中做个全局配置,这样就不用每个页面引用一次了
/----------------Repeater 控件部分--------------------------/
<table style="width:100%;">
<tr>
<td>
<asp:LinkButton ID="lnkOrderByClientId" runat="server">ID</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="lnkOrderByGetTime" runat="server" >获得时间</asp:LinkButton> </td>
<td>
<asp:LinkButton ID="lnklastconttime" runat="server">最后联系时间</asp:LinkButton> </td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%#Eval("Id") %></td>
<td>
<%#Eval("LastGetTime") %></td>
<td>
<%#Eval("LastContctTime") %> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
/----------------------控件配置部分--------------------------/
<FS:OrderByStateManager ID="OrderBy" runat="server" DefaultOrderBySql="client.[ClientId]" OnChanged="BindDataAfterOrderBy">
<FS:SortColumn Field="client.[LastContactTime]" LinkButtonId="lnklastconttime" />
<FS:SortColumn Field="client.[CurrUserGetTime]" LinkButtonId="lnkOrderByGetTime" />
<FS:SortColumn Field="client.[ClientId]" LinkButtonId="lnkOrderByClientId" />
</FS:OrderByStateManager>
控件属性与方法:
1.Field-排序字段(可能为空)
2.IsAsc-排序方向
3.ToString()方法返回排序TSQL语句(如:client.[ClientId] Asc),当Field为空时,返回DefaultOrderBySql指定的语句
排序状态改变时会触发,OnChange事件指定的处理函数,通常的处理是进行一次数据绑定, 参考下面代码:
/// <summary>
/// 排序后重新绑订数据
/// </summary>
protected void BindDataAfterOrderBy(OrderByStateManager orderby)
{
try
{
BindData();
}
catch (Exception ex)
{
JScript.Alert(ex.Message);
}
}
///===========下载地址==================///
点这里下载
相关文章推荐
- 一个asp.net 的GridVew控件排序的通用类
- 页面中包含同一个asp.net控件多次,如何产生不同的javascript方法名
- 如何使用asp.net中的控件将一个图片文件从一个目录传到另外一个目录下?
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 创建一个可以绑定数据的 ASP.NET Web 部件控件
- 推荐一个不错的 ASP.NET 2.0 控件
- 一个ASP.NET分页控件
- 一个ASP.NET工具栏和菜单控件(源码)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- [翻译]在asp.net 2.0中开发一个简单的评级控件
- asp.net 获取一个服务端控件的innerHtml
- Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- 我要学ASP.NET MVC 3.0(十九): MVC 3.0 实例之使用开源控件实现表格排序和分页
- 【分享】一个Asp.net mvc下的分页控件MvcPagerX
- 实现一个ASP.NET Back控件
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 我今天才知道ASP.NET图表控件发布了,附一个在线文档