List<Model.userList>
Model.userList 结构
int id
string userName现要取10条用户数据,请教List<T> 绑定到 Repeater的方法显示数据格式为
<ul>
<li>id</li>
<li>userName</li>
<li>id</li>
<li>userName</li>
<li>id</li>
<li>userName</li>
.....
</ul>
Model.userList 结构
int id
string userName现要取10条用户数据,请教List<T> 绑定到 Repeater的方法显示数据格式为
<ul>
<li>id</li>
<li>userName</li>
<li>id</li>
<li>userName</li>
<li>id</li>
<li>userName</li>
.....
</ul>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# Eval("username")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
repeeater.DataSource=lst.Take(10);
repeeater.DataBind();
你的前台aspx 页面中的reapter控件<asp:reapter id="myrpt1" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# Eval("ID")%></li>
<li><%# Eval("username")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
<asp:reapter>
后台就可以绑定数据集了,数据集调用的是一个返回list<Model.Userlist>中的10条数据的方法 。using System;
using System.Collections.Generic;
using System.Text;
using Model;
using Lib;
using System.Data.SqlClient;
using System.Data;
public partial class GetPagetext : System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBank)
dateBind();
}
protect void dateBind()
{
this.myrpt1.DataSource=GetDataList();
this.myrpt1.DataBind();
}
public static IList<UserInfo> GetAllUser()
{
string sql = "select * from Knet_Users";
List<UserInfo> list = new List<UserInfo>();
string userGroup = string.Empty;
string userForname = string.Empty;
using (DataTable table = SqlHelper.GetTable(SqlHelper.mConnectionString, System.Data.CommandType.Text, sql, null))
{
foreach (DataRow row in table.Rows)
{
UserInfo userInfo = new UserInfo();
userInfo.Id = (long)row["ID"];
userInfo.username= (string)row["Username"];
list.Add(userInfo);
}
return list;
}
}
应该改为:“select top 10 * from Knet_Users";
for(int i=0;i<10;i++)
{
list.Add(new StructObject());
}Reaper.DataSource=list;
displayMember="";
ValueMember="";---------------------
思路这样是否可以? 说实话,我没有用过repeater控件。