asp.net学习之Repeater控件
2010-09-17 14:07
351 查看
Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。
Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。
例1:使用ItemTemplate显示数据
Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。
1. Repeater控件显示数据
要使用Repeater控件显示数据,必须创建ItemTemplate。如下所示:例1:使用ItemTemplate显示数据
<asp:Repeater id="rptMovies" DataSourceID="srcMovies" Runat="server" OnItemCommand="rptMovies_ItemCommand" OnItemDataBound="rptMovies_ItemDataBound" OnDataBinding="rptMovies_DataBinding"> <HeaderTemplate> <table class="movies"> <tr> <th>Title</th><th>Director</th><th>In Theaters</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><asp:TextBox id="txtTitle" Text='<%#Eval("Title")%>' Runat="server" /></td> <td><asp:TextBox id="txtDirector" Text='<%#Eval("Director")%>' Runat="server" /></td> <td><asp:CheckBox id="chkInTheaters" Checked='<%#Eval("InTheaters")%>'Runat="server" /></td> <td><asp:LinkButton id="lnkUpdate" CommandName="Update" Text="Update" Runat="server" /> | <asp:LinkButton id="lnkDelete" CommandName="Delete" Text="Delete" OnClientClick="return confirm(‘Are you sure?');" Runat="server" /></td> </tr> </ItemTemplate> <FooterTemplate> <tr> <td><asp:TextBox id="txtTitle" Runat="server" /></td> <td><asp:TextBox id="txtDirector" Runat="server" /></td> <td><asp:CheckBox id="chkInTheaters" Runat="server" /></td> <td><asp:LinkButton id="lnkInsert" CommandName="Insert" Text="Insert" Runat="server" /></td> </tr> </table> </FooterTemplate> </asp:Repeater> <asp:SqlDataSource id="srcMovies" ConnectionString="<%$ ConnectionStrings:Movies %>" SelectCommand="SELECT Id,Title,Director,InTheaters FROM Movies" UpdateCommand="UPDATE Movies SET Title=@Title,Director=@Director,InTheaters=@InTheaters WHERE Id=@Id" InsertCommand="INSERT Movies(Title,Director,InTheaters) VALUES(@Title,@Director,@InTheaters)" DeleteCommand="DELETE Movies WHERE Id=@Id" Runat="server"> <UpdateParameters> <asp:Parameter Name="Id" /> <asp:Parameter Name="Title" /> <asp:Parameter Name="Director" /> <asp:Parameter Name="InTheaters" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Title" /> <asp:Parameter Name="Director" /> <asp:Parameter Name="InTheaters" /> </InsertParameters> <DeleteParameters> <asp:Parameter Name="Id" /> </DeleteParameters> </asp:SqlDataSource>
相关文章推荐
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- asp.net学习之Repeater控件
- 黑马程序员之ASP.NET学习笔记:控件树的生成
- asp.net使用Repeater控件中的全选进行批量操作实例
- asp.net控件用法--在Repeater中嵌套使用Repeater 【转】
- ASP.NET学习系列(五)开始控件之旅之TextBox及其Ajax扩展控件
- ASP.NET学习笔记[8] - 梅花雨日历控件与textbox控件用法
- ASP.NET学习系列(六)开始控件之旅之Button及其Ajax扩展控件
- ASP.NET控件开发学习笔记--第一回 HelloWorld
- asp.net Repeater控件使用
- Repeater控件分页例子(ASP.NET 2.0)
- ASP.Net WebForm学习笔记:一、aspx与服务器控件探秘
- ASP.NET-----Repeater数据控件的用法总结