IList list = biz.SelectAll();
Repeater1.DataSource = list;
Repeater1.DataBind();
//dao 返回
public IList SelectAll()
{
using (ISession session = NHibernateSessionFactory.SessionOpen)
{
return session.CreateCriteria(typeof(NHibernate.Model.Admin)).List();
}
} /// <summary>
/// 将IList转换为DataTable函数
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public DataTable ToDataTable(IList list)
{ DataTable result = new DataTable(); if (list.Count > 0)
{ PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (PropertyInfo pi in propertys)
{ result.Columns.Add(pi.Name, pi.PropertyType); } for (int i = 0; i < list.Count; i++)
{ ArrayList tempList = new ArrayList(); foreach (PropertyInfo pi in propertys)
{ object obj = pi.GetValue(list[i], null); tempList.Add(obj); } object[] array = tempList.ToArray(); result.LoadDataRow(array, true); } } return result; }
不用IList转换为DataTable 有什么好的方法 绑定数据源Repeater
Repeater1.DataSource = list;
Repeater1.DataBind();
//dao 返回
public IList SelectAll()
{
using (ISession session = NHibernateSessionFactory.SessionOpen)
{
return session.CreateCriteria(typeof(NHibernate.Model.Admin)).List();
}
} /// <summary>
/// 将IList转换为DataTable函数
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public DataTable ToDataTable(IList list)
{ DataTable result = new DataTable(); if (list.Count > 0)
{ PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (PropertyInfo pi in propertys)
{ result.Columns.Add(pi.Name, pi.PropertyType); } for (int i = 0; i < list.Count; i++)
{ ArrayList tempList = new ArrayList(); foreach (PropertyInfo pi in propertys)
{ object obj = pi.GetValue(list[i], null); tempList.Add(obj); } object[] array = tempList.ToArray(); result.LoadDataRow(array, true); } } return result; }
不用IList转换为DataTable 有什么好的方法 绑定数据源Repeater
然后在前绑定的时候 <%# Eval("prodcutid") %> 或者是 <%# Bind("prodcutid")%>" 如果有问题 你可以换成别的绑定方式 但是IList是可以作为你的数据源的