DataSource与一维数组的绑定

来源:互联网 发布:华强北淘宝学徒招人不 编辑:程序博客网 时间:2024/05/22 04:57

在某个组件的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>

代码很简单,应该达不到天书的程度,引用一维的值也就是<%# 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

完毕。

原创粉丝点击