在某个组件的DataSource里直接绑定普通一维数,很久以前就遇到过了,绑上去不提示出错,表示可以直接绑定一维数组,但是怎么设定引值的引用,一直找不到,也问了不少人,baidu也查了好几遍都没什么答案,都是说转成table或是贴出一大篇天书般的代码,看着头就晕。今天作系统时再次遇到,在SDK里不死心的翻了一下,发现在SDK里居然有现成的ArryList绑定代码案例。(猛拍脑袋中...)
以下是相关代码:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
True
"
%>
< html >
< head >
< script runat = " server " >
void Page_Load(Object Sender, EventArgs e) ... {
if (!IsPostBack) ...{
ArrayList values = new ArrayList();
values.Add("Apple");
values.Add("Orange");
values.Add("Pear");
values.Add("Banana");
values.Add("Grape");
// Set the DataSource of the Repeater.
Repeater1.DataSource = values;
Repeater1.DataBind();
}
}
</ script >
</ head >
< body >
< h3 > Repeater Example </ h3 >
< form runat = server >
< b > Repeater1: </ b >
< p >
< asp:Repeater id = Repeater1 runat = " server " >
< HeaderTemplate >
< table border = 1 >
</ HeaderTemplate >
< ItemTemplate >
< tr >
< td > <% # Container.DataItem %> </ td >
</ tr >
</ ItemTemplate >
< FooterTemplate >
</ table >
</ FooterTemplate >
</ asp:Repeater >
< p >
</ form >
</ body >
< html >
< head >
< script runat = " server " >
void Page_Load(Object Sender, EventArgs e) ... {
if (!IsPostBack) ...{
ArrayList values = new ArrayList();
values.Add("Apple");
values.Add("Orange");
values.Add("Pear");
values.Add("Banana");
values.Add("Grape");
// Set the DataSource of the Repeater.
Repeater1.DataSource = values;
Repeater1.DataBind();
}
}
</ script >
</ head >
< body >
< h3 > Repeater Example </ h3 >
< form runat = server >
< b > Repeater1: </ b >
< p >
< asp:Repeater id = Repeater1 runat = " server " >
< HeaderTemplate >
< table border = 1 >
</ HeaderTemplate >
< ItemTemplate >
< tr >
< td > <% # Container.DataItem %> </ td >
</ tr >
</ ItemTemplate >
< FooterTemplate >
</ table >
</ FooterTemplate >
</ asp:Repeater >
< p >
</ form >
</ body >
代码很简单,应该达不到天书的程度,引用一维的值也就是<%# Container.DataItem %>。文章案例是ArrayList,直接使用string[]之类的普通数组也是可行的。
问题解决,特此记录一下。如果能收录到baidu的话,应该能帮到不少人。
以上代码详细可以参看Microsoft .NET Framework SDK v2.0的Repeater.DataSource 属性的详细说明。
链接是:
ms-help://MS.NETFramework.v20.chs/cpref16/html/P_System_Web_UI_WebControls_Repeater_DataSource.htm
完毕。