ArrayList、List<T>,Hashtable绑定DataGrid,DataList,Reapter
2015-03-27 16:37
357 查看
ArrayList/Hashtable绑定DataGrid/DataList/Reapter ?
这些控件是BaseDataList类派生的控件,而数据源DataSource必须是实现了System.Collections.IEnumerable 接口(如 System.Data.DataView、System.Collections.ArrayList 和 System.Collections.Hashtable)的对象。
ArrayList和Hashtable。
前台:
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Container.DataItem %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
Key:<%# DataBinder.Eval(Container.DataItem,"Key") %>
Value:<%# DataBinder.Eval(Container.DataItem,"Value") %><br>
</ItemTemplate>
</asp:DataList>
后台:
private void Page_Load(object sender, System.EventArgs e)
{
ArrayList al = new ArrayList();
al.Add("我是中国人!!!");
al.Add("我热爱自己的祖国!!!");
DataGrid1.DataSource = al;
DataGrid1.DataBind();
Hashtable ht = new Hashtable();
ht.Add("陈水扁","白痴");
ht.Add("吕秀莲","无赖");
DataList1.DataSource = ht;
DataList1.DataBind();
}
list<person>:
前台:
<table>
<asp:Repeater runat="server" ID="repMonthTotal">
<ItemTemplate>
<tr>
<td>姓名:<%# DataBinder.Eval(Container.DataItem,"name") %></td>
<td>年龄:<%# DataBinder.Eval(Container.DataItem,"age") %></td>
<td>性别:<%# DataBinder.Eval(Container.DataItem,"sex") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台:
List<person> lP = new List<person>();
person p1 = new person();
p1.Name = "xiaoming";
p1.Sex = "nan";
p1.Age = "12";
lP.Add(p1);
person p2 = new person();
p2.Name = "xiaogang";
p2.Sex = "nan";
p2.Age = "11";
lP.Add(p2);
person p3 = new person();
p3.Name = "xiaohong";
p3.Sex = "nv";
p3.Age = "10";
lP.Add(p3);
repMonthTotal.DataSource = lP;
repMonthTotal.DataBind();
这些控件是BaseDataList类派生的控件,而数据源DataSource必须是实现了System.Collections.IEnumerable 接口(如 System.Data.DataView、System.Collections.ArrayList 和 System.Collections.Hashtable)的对象。
ArrayList和Hashtable。
前台:
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label runat="server" Text='<%# Container.DataItem %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
Key:<%# DataBinder.Eval(Container.DataItem,"Key") %>
Value:<%# DataBinder.Eval(Container.DataItem,"Value") %><br>
</ItemTemplate>
</asp:DataList>
后台:
private void Page_Load(object sender, System.EventArgs e)
{
ArrayList al = new ArrayList();
al.Add("我是中国人!!!");
al.Add("我热爱自己的祖国!!!");
DataGrid1.DataSource = al;
DataGrid1.DataBind();
Hashtable ht = new Hashtable();
ht.Add("陈水扁","白痴");
ht.Add("吕秀莲","无赖");
DataList1.DataSource = ht;
DataList1.DataBind();
}
list<person>:
前台:
<table>
<asp:Repeater runat="server" ID="repMonthTotal">
<ItemTemplate>
<tr>
<td>姓名:<%# DataBinder.Eval(Container.DataItem,"name") %></td>
<td>年龄:<%# DataBinder.Eval(Container.DataItem,"age") %></td>
<td>性别:<%# DataBinder.Eval(Container.DataItem,"sex") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台:
List<person> lP = new List<person>();
person p1 = new person();
p1.Name = "xiaoming";
p1.Sex = "nan";
p1.Age = "12";
lP.Add(p1);
person p2 = new person();
p2.Name = "xiaogang";
p2.Sex = "nan";
p2.Age = "11";
lP.Add(p2);
person p3 = new person();
p3.Name = "xiaohong";
p3.Sex = "nv";
p3.Age = "10";
lP.Add(p3);
repMonthTotal.DataSource = lP;
repMonthTotal.DataBind();
相关文章推荐
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter ?
- 如何使用ArrayList/Hashtable绑定DataGrid/DataList/Reapter
- [C#]泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queue<T>,Stack<T>等
- [转]WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决
- C# 中的集合(Array/ArrayList/List<T>/HashTable/Dictionary)
- [C#]泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,
- WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决
- C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
- C#使用集合组织数据(HashTable、ArrayList、List<T>,Dictionary<K,V>
- Array,ArrayList,List<>,Dictionary和HashTable
- DataGrid 绑定 字典集合 List<Dictionary<, >>
- ArrayList,Hashtable,List<T>,Dictionary<K,V>
- .Net学习 第2季05 C#面向对象 ArrayList Hashtable List<> Dictionary<>
- C# Winform DataGrid 绑定List<> Or ObservableCollection<> 类型无法自动刷新问题
- WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决
- C# 中的集合(Array/ArrayList/List<T>/HashTable/Dictionary)
- C# 中的集合(Array/ArrayList/List<T>/HashTable/Dictionary)
- 泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queu
- 关于List<T>和ArrayList<T>执行效率问题