实现Repeater控件点击表头排序功能
2007-08-05 09:41
495 查看
Repeater实现排序功能(双击升序排列,再双击降序排列).原理很简单,在<TD>中加个Ondblclick,用它来触发一个LinkButton的服务器事件.LinkButton的服务器事件里重新对数据源进行排序.然后再绑定Repeater.
要实现,首先需要在HTML里面加个Javascript函数和两个Hidden,一个用来储存要排序的字段,还有一个用来储存升序还是降序.(asc/desc)
Javascript代码如下:
<script language="javascript">
function Getsort(obj)
{
document.all.sortfield.value=obj;
if (document.all.sortstring.value == 'ASC')
{
document.all.sortstring.value = 'DESC';
}
else if (document.all.sortstring.value == 'DESC')
{
document.all.sortstring.value = 'ASC';
}
__doPostBack('LinkButton1','');
}
</script>
HTML中:
<INPUT type="hidden" id="sortfield" runat="server">
<INPUT type="hidden" id="sortstring" runat="server" value="ASC">
<td ondblclick="Getsort('Text');"><b>双击此处可排序</b></td>
后台代码如下:
private void Page_Load(object sender, System.EventArgs e)
private void CreaterDataSource(string sort)
private void LinkButton1_Click(object sender, System.EventArgs e)
{
string sortString = Request.Form["sortstring"].ToString();
string sortfield = Request.Form["sortfield"].ToString();
string fullsortstring = sortfield+" "+sortString;
if (fullsortstring != ""&& fullsortstring!=null)
{
CreaterDataSource(fullsortstring);
}
}
上面主要列举了排序功能实现的代码.在HTML中的ondblclick中,您可以给Getsort方法不同的参数以获得对不同的字段进行排序,注意,Getsort方法的参数一定要设置为你想排序的字段名称.这样你就可以实现双击不同的列头进行当前列的排序功能.
整个实现的重点在设置DataView的sort属性,LinkButton1_Click事件中获取当前排序的字段和排序顺序的String,然后传给CreaterDataSource方法.此方法根据传来的参数将DataView的Sort重新设置,然后绑定Repeater控件.OK!
要实现,首先需要在HTML里面加个Javascript函数和两个Hidden,一个用来储存要排序的字段,还有一个用来储存升序还是降序.(asc/desc)
Javascript代码如下:
<script language="javascript">
function Getsort(obj)
{
document.all.sortfield.value=obj;
if (document.all.sortstring.value == 'ASC')
{
document.all.sortstring.value = 'DESC';
}
else if (document.all.sortstring.value == 'DESC')
{
document.all.sortstring.value = 'ASC';
}
__doPostBack('LinkButton1','');
}
</script>
HTML中:
<INPUT type="hidden" id="sortfield" runat="server">
<INPUT type="hidden" id="sortstring" runat="server" value="ASC">
<td ondblclick="Getsort('Text');"><b>双击此处可排序</b></td>
后台代码如下:
private void Page_Load(object sender, System.EventArgs e)
private void CreaterDataSource(string sort)
private void LinkButton1_Click(object sender, System.EventArgs e)
{
string sortString = Request.Form["sortstring"].ToString();
string sortfield = Request.Form["sortfield"].ToString();
string fullsortstring = sortfield+" "+sortString;
if (fullsortstring != ""&& fullsortstring!=null)
{
CreaterDataSource(fullsortstring);
}
}
上面主要列举了排序功能实现的代码.在HTML中的ondblclick中,您可以给Getsort方法不同的参数以获得对不同的字段进行排序,注意,Getsort方法的参数一定要设置为你想排序的字段名称.这样你就可以实现双击不同的列头进行当前列的排序功能.
整个实现的重点在设置DataView的sort属性,LinkButton1_Click事件中获取当前排序的字段和排序顺序的String,然后传给CreaterDataSource方法.此方法根据传来的参数将DataView的Sort重新设置,然后绑定Repeater控件.OK!
相关文章推荐
- 实现Repeater控件点击表头排序功能
- 实现Repeater控件点击表头排序功能
- 实现Repeater控件点击表头排序功能
- 重写ListView控件,实现点击列头排序的功能
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”
- C# ListView 点击表头对数据进行排序功能的实现代码
- JS实现的点击表头排序功能示例
- Repeater 实现复合表头、排序功能。
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”。
- Repeater点击表头,排序功能
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”。(改进版本)
- bootstrap点击表头实现排序功能
- 重写ListView控件,实现点击列头排序的功能
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”
- 在C#中实现对ListView点击列标题自动排序功能
- Repeater控件分页功能的实现 (不推荐)
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能