今天小编就为大家带来一篇Repeater中DataSource和数据显示总结的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
- #region 定义List<string>的数据源类型
- List<string> testDS1 = new List<string>() { "1", "2" };//初始化数据
- this.Repeater1.DataSource = testDS1;//指定数据源
- this.Repeater1.DataBind();//绑定数据
- #endregion
- #region 定义List<person>的数据源类型
- List<person> testDS2 = new List<person>() { new person(1, "person1"), new person(2, "person2") };//初始化数据
- this.Repeater2.DataSource = testDS2;//指定数据源
- this.Repeater2.DataBind();//绑定数据
- #endregion
- #region 定义Dictionary<string,string>的数据源类型
- Dictionary<string, string> testDS3 = new Dictionary<string, string>() { { "1", "value1" }, { "2", "value2" } };//初始化数据
- this.Repeater3.DataSource = testDS3;//指定数据源
- this.Repeater3.DataBind();//绑定数据
- #endregion
- <div>
- <a>第一个repeater显示的数据:</a>
- <asp:Repeater ID="Repeater1" runat="server">
- <HeaderTemplate>
- <table>
- <th>
- 显示
- </th>
- </HeaderTemplate>
- <ItemTemplate>
- <tr>
- <td>
- <%#Container.DataItem %>
- </td>
- </tr>
- </ItemTemplate>
- <FooterTemplate>
- </table>
- </FooterTemplate>
- </asp:Repeater>
- </div>
- <div >
- <a>第二个repeater显示的数据:</a>
- <asp:Repeater ID="Repeater2" runat="server">
- <HeaderTemplate>
- <table>
- <th>
- Age
- </th>
- <th>
- Name
- </th>
- </HeaderTemplate>
- <ItemTemplate>
- <tr>
- <td>
- <%#DataBinder.Eval(Container.DataItem,"Age") %>
- </td>
- <td>
- <%#DataBinder.Eval(Container.DataItem,"Name") %>
- </td>
- </tr>
- </ItemTemplate>
- <FooterTemplate>
- </table>
- </FooterTemplate>
- </asp:Repeater>
- </div>
- <div>
- <a>第三个repeater显示的数据:</a>
- <asp:Repeater ID="Repeater3" runat="server">
- <HeaderTemplate>
- <table>
- <th>
- Key
- </th>
- <th>
- Value
- </th>
- </HeaderTemplate>
- <ItemTemplate>
- <tr>
- <td>
- <%#Eval("key") %>
- </td>
- <td>
- <%#Eval("value") %>
- </td>
- </tr>
- </ItemTemplate>
- <FooterTemplate>
- </table>
- </FooterTemplate>
- </asp:Repeater>
- </div>
Container则是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑定容器叫RepeaterItem),在这些容器类中基本都有DataItem属性,因此你可以写Container.DataItem,这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable,则这个数据项的类型实际是DataRowView。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。