问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

repeater这个控件怎么才能用排序。

发布网友 发布时间:2022-04-27 13:01

我来回答

3个回答

懂视网 时间:2022-04-27 17:22

.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个。下面就由达内的老师为大家介绍一下这方面的内容。

Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法:

方法一:
利用Container.ItemIndex属性,代码如下:
代码如下:

<Itemtemplate >
<%# Container.ItemIndex + 1% >
</Itemtemplate >

方法二:
利用Repeater的Items.Count属性,代码如下:
代码如下:

<Itemtemplate >
<%# this.Repeater.Items.Count + 1% >
</Itemtemplate >

方法三:
利用JS在前台给一个Label标签赋值,代码如下:

在.aspx中添加一个Label控件,用来显示序号。

<Label ID="label" runat="server" ></Label >

JS代码:
代码如下:

<body onload="show()" >
<Script Language="javascript" >
function show()
{
var bj = document.all.tags("Label经解释后生成的Html标签");
for (i=0;i<obj.length;i++)
{
document.all["Label经解释后生成的Html标签"][i].innerHTML=i+1;
}
}
</script >

该方法需注意的地方比较多,不推荐使用。

方法四:在后台中实现,代码如下:
在.aspx里添加一个Label控件
代码如下:

<asp:Label id="Label1" runat="server" ></asp:Label >

在.cs里添加代码:
代码如下:

void InitializeComponent()
{
this.Repeater1.ItemDataBound += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);
}
void Repeater1_ItemDataBound(object source, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
((Label)e.Item.FindControl("Label1")).Text = Convert.ToString(e.Item.ItemIndex + 1);
}
}

方法五:为Repeater控件添加连续的编号,翻页后序号接前上一页的序号,代码如下:
代码如下:

<%# Container.ItemIndex + 1 + (this.AspNetPager.CurrentPageIndex -1)*每页的数据数量 >

关于给Repeater控件里添加序号的5种方法的内容已经由达内培训的讲师为您介绍完了,希望本文的内容能够对学员们有所帮助。

热心网友 时间:2022-04-27 14:30

这样吧,我给你一个我做过的例子给你参考参考,希望能够帮助你
Repeater按照表头列排序?
前台页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>repeater根据表头排序</title>
<link href="CSS/manage.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div id="content" align="center">
<asp:Repeater ID="dlTRAIN_GRADE_STANDARD" runat="server">
<HeaderTemplate>
<table class="tablelist" border="0" cellpadding="1" cellspacing="1" width="100%">
<tr style="height:40px;">
<th align="center">
等级
<asp:ImageButton ID="ImageButton1" runat="server" CommandName="等级" OnClick="field_sort_Click" ImageAlign="TextTop" ImageUrl="~/Images/log.png" />
</th>
<th align="center">
新积分体系
<asp:ImageButton ID="ImageButton2" runat="server" CommandName="新积分体系" OnClick="field_sort_Click" ImageAlign="TextTop" ImageUrl="~/Images/log.png" />
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center">
<%# Eval("等级")%>
</td>
<td align="center">
<%# Eval("新积分体系")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<input type="hidden" id="sortstring" runat="server" value="0">
</div>
</form>
</body>
</html>

后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace TestPro
{
public partial class Print : System.Web.UI.Page
{
/// <summary>
/// 加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//默认按照等级升序排列
CreaterDataSource(" 等级 ASC");
}
}

/// <summary>
/// 获取数据源,并按照条件排序
/// </summary>
/// <param name="sort"></param>
private void CreaterDataSource(string sort)
{
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds=new DataSet();
string sql = "select * from TempTable ";
da = new SqlDataAdapter(sql, SqlHelper.conString);
da.Fill(ds, "TempTable");
DataTable dt = ds.Tables["TempTable"];
DataView dv = dt.DefaultView;
dv.Sort = sort;
dlTRAIN_GRADE_STANDARD.DataSource = dv;
dlTRAIN_GRADE_STANDARD.DataBind();
}

/// <summary>
/// 排序方法,用于各个ImageButton在前台调用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void field_sort_Click(object sender, EventArgs e)
{
ImageButton imbtn = sender as ImageButton;
//sortstring是一个隐藏域,用于保存排序的类型(DESC,ASC)
if (this.sortstring.Value.Trim() == "0")
{
this.sortstring.Value = "1";
CreaterDataSource("" + imbtn.CommandName.ToString() + " DESC");
}
else
{
CreaterDataSource("" + imbtn.CommandName.ToString() + " ASC");
this.sortstring.Value = "0";
}
}
}
}追问用css能不能改呢

追答没有试过哦,你可以尝试一下,我提供给你的这段代码是Repeater按照表头列排序

热心网友 时间:2022-04-27 15:48

3.状态管理的机制可分为服务器端与客户端,请分别举三个例子说明。
4.请说明ViewState 的作用为何?
5. .config 类型的配置文件提供了我们针对应用程序做客制化设定的功能。ASP.NET 可以利用
的有Machine.config 及Web.config,请说明其中Web.config 可以存在的阶层位置,若每个
阶层的.config 都有相同的设定,设定值会如何套用?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 微信小程序蘑菇街对app蘑菇街有什么影响 怎么在蘑菇街上打开微信客户端链接 word打开时,原有的工艺流程图没有了,只显示周围的线框,救高手帮忙,万分感谢! 如下图: 为什么刚打开word,里面的流程图可以全部显示,过了几秒就消失看不见了,什么毛病 .net repeater如何自动添加序号。?我现在自动增长列,不知怎么自动给每列前面加编号 亡灵怎么去幽暗城? 魔兽世界 我是亡灵种族 怎样去 那边的大陆啊 在哪 传过去啊 魔兽世界八大主城有哪些? 魔兽世界术师主城在哪啊 魔兽世界BL四大主城在哪。。最好有图。谢谢了 魔兽世界中各种族主城名字以及具体位置和到达其各主城的路线 魔兽世界 部落、联盟,各角色新手村、各角色主城在哪? 亡灵怎么从主城去贫瘠之地 亡灵的主城是哪 WOW亡灵主城怎么走?我熊猫人 专升本什么专业不考数学? 河南专升本计算机科学与技术除了考数学和英语之外还考什么吗,要是考的话是学校自己定的还是全省统一的 lol盲僧天赋应该怎么加 ?他打野多还是上单多?最好上单和打野天赋都有 ,谢谢啦 专升本可不可不考数学? 专升本考什么专业不考数学 百家姓中少见的姓氏有哪些 百家姓里面有哪些少见的姓氏? applecarplay无法启用当前设备已作为蓝牙电话连接 2022途观carplay没用 棚换一个偏旁,可组成什么字? 棚字能换成什么偏旁 棚字换偏旁还能换成什么字?求解 请问一下棚字能换成什么偏旁?谢谢 给下面的字换个偏旁后组成新字,再组词棚可以换什么部首 蓬字换偏旁,组成新字再组词 大棚得朋换个偏旁是什么字 朋加偏旁变新字在组词要两个 “朋”字可以加哪些部首组成新字? 关于asp中repeater的问题!急求!谢谢 安川变频器V1000直流电源输入端的问题 echarts3怎么根据坐标点使用markline eCharts使用addMarkLine添加的标线无法使用delMarkLine删除。 echarts怎么设置markline上的splitarea echart markline data怎么取传进来的值 Echarts 多条拆线对比图