asp.net学习之Repeater控件
2010-09-30 11:34
288 查看
Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。
Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。
1. Repeater控件显示数据 要使用Repeater控件显示数据,必须创建ItemTemplate。如下所示:
例1:使用ItemTemplate显示数据
Code
<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 ajax学习系列功能强大的UpdatePanel控件
- asp.net ajax学习系列功能强大的UpdatePanel控件
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 循环遍历asp.net repeater控件的方法
- ASP.NET Ajax 控件DropShadow,DropDown CollapsiblePanel 学习笔记
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 详解ASP.NET数据绑定操作中Repeater控件的用法
- asp.net ajax学习系列功能强大的UpdatePanel控件
- 系统地学习ASP.NET AJAX(1) - 简单地过一下每个控件
- ASP.NET控件使用——Repeater通过CommandName实现删除功能
- ASP.NET中Repeater控件和DataList控件通用的分页类