发布网友 发布时间:2022-04-27 13:01
共3个回答
懂视网 时间:2022-04-27 17:22
.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个。下面就由达内的老师为大家介绍一下这方面的内容。
<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 都有相同的设定,设定值会如何套用?