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