代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
Repeater Order双向排序
作者:
信和
/ 发布于
2016/9/13
/
883
页面代码: <div> <table border="1" bordercolor="#330033" bordercolordark="#999933" bordercolorlight="black"> <tr> <td colspan="5" align="center"> <font color="blue" size="12">Repeater实现双向排序功能</font> </td> </tr> <asp:Repeater ID="rpOrder" runat="server" onitemcommand="rpOrder_ItemCommand" onitemdatabound="rpOrder_ItemDataBound"> <HeaderTemplate> <tr align="center"> <td><asp:LinkButton ID="username" runat="server" Text="username" CommandName="username"></asp:LinkButton></td> <td><asp:LinkButton ID="userphone" runat="server" Text="userphone" CommandName="userphone"></asp:LinkButton></td> <td><asp:LinkButton ID="comment" runat="server" Text="comment" CommandName="comment"></asp:LinkButton></td> <td><asp:LinkButton ID="pubtime" runat="server" Text="pubtime" CommandName="pubtime"></asp:LinkButton></td> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%# DataBinder.Eval(Container.DataItem, "username")%></td> <td><%# DataBinder.Eval(Container.DataItem, "userphone")%></td> <td><%# DataBinder.Eval(Container.DataItem, "comment")%></td> <td><%# DataBinder.Eval(Container.DataItem, "pubtime")%></td> </tr> </ItemTemplate> </asp:Repeater> </table> </div> 功能实现: #region protected Repeater reOrder; private readonly string conStr = ConfigurationManager.ConnectionStrings["dbConnection"].ToString(); private SqlConnection Conn() { return new SqlConnection(conStr); } /// <summary> /// 缓存DataView /// </summary> private DataView GetData { get { return Cache["data"] as DataView; } set { if (Cache["data"] == null) Cache["data"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) BindRepeater(); } /// <summary> /// 绑定Repeater /// </summary> private void BindRepeater() { DataSet ds = new DataSet(); using (SqlDataAdapter da = new SqlDataAdapter("select * from hxyl", Conn())) { da.Fill(ds); } GetData = ds.Tables[0].DefaultView; rpOrder.DataSource = ds.Tables[0]; rpOrder.DataBind(); } /// <summary> /// Repeater执行事件 /// </summary> /// <param name="source"></param> /// <param name="e"></param> protected void rpOrder_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.Item.ItemType == ListItemType.Header) { LinkButton lkbtnSort = (LinkButton)e.Item.FindControl(e.CommandName.Trim()); if (ViewState[e.CommandName.Trim()] == null) { ViewState[e.CommandName.Trim()] = "ASC"; lkbtnSort.Text = lkbtnSort.Text + "▲"; } else { if (ViewState[e.CommandName.Trim()].ToString().Trim() == "ASC") { ViewState[e.CommandName.Trim()] = "DESC"; if (lkbtnSort.Text.IndexOf("▲") != -1) lkbtnSort.Text = lkbtnSort.Text.Replace("▲", "▼"); else lkbtnSort.Text = lkbtnSort.Text + "▼"; } else { ViewState[e.CommandName.Trim()] = "ASC"; if (lkbtnSort.Text.IndexOf("▼") != -1) lkbtnSort.Text = lkbtnSort.Text.Replace("▼", "▲"); else lkbtnSort.Text = lkbtnSort.Text + "▲"; } } ViewState["text"] = lkbtnSort.Text; ViewState["id"] = e.CommandName.Trim(); DataView dv = GetData; string s = ViewState[e.CommandName.Trim()].ToString(); dv.Sort = e.CommandName.ToString().Trim() + " " + ViewState[e.CommandName.Trim()].ToString().Trim(); rpOrder.DataSource = dv; rpOrder.DataBind(); } } /// <summary> /// Repeater数据绑定 /// </summary> protected void rpOrder_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Header) { if (ViewState["id"] != null) { LinkButton lkBtnSort = (LinkButton)e.Item.FindControl(ViewState["id"].ToString().Trim()); lkBtnSort.Text = ViewState["text"].ToString(); } } }
试试其它关键字
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
信和
贡献的其它代码
(
8
)
.
根据一张表的内容更新另一张表的某列
.
[]、List、Array、ArrayList 区别及应用
.
App相关
.
以及去除List中的重复元素
.
Scala字符串处理常用函数
.
Repeater Order双向排序
.
为任何与选择器相匹配的元素设置事件处理程序
.
jQuery小技巧- 检测浏览器
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3