1. 数据源控件:
ASP.NET Web Forms 提供了一系列数据源控件,用于连接到数据源并检索数据。其中一些常见的数据源控件包括:
- SqlDataSource: 用于连接到 SQL 数据库。
<asp:SqlDataSource ID="sqlDataSource1" runat="server" ConnectionString="..." SelectCommand="SELECT * FROM MyTable"></asp:SqlDataSource>
- ObjectDataSource: 用于连接到业务逻辑层或其他对象。
<asp:ObjectDataSource ID="objectDataSource1" runat="server" TypeName="MyNamespace.MyDataObject" SelectMethod="GetData"></asp:ObjectDataSource>
- XmlDataSource: 用于连接到 XML 数据源。
<asp:XmlDataSource ID="xmlDataSource1" runat="server" DataFile="~/App_Data/data.xml"></asp:XmlDataSource>
2. 控件数据绑定:
ASP.NET Web Forms 中的很多服务器控件都支持数据绑定。以下是一些常见的支持数据绑定的控件:
- GridView: 用于显示数据表格。
<asp:GridView ID="gridView1" runat="server" DataSourceID="sqlDataSource1">
<Columns>
<asp:BoundField DataField="ColumnName" HeaderText="Column Header" />
<!-- 其他列 -->
</Columns>
</asp:GridView>
- Repeater: 用于重复显示相同的 HTML 结构。
<asp:Repeater ID="repeater1" runat="server" DataSourceID="sqlDataSource1">
<ItemTemplate>
<div>
<span><%# Eval("ColumnName") %></span>
</div>
</ItemTemplate>
</asp:Repeater>
- DropDownList: 用于创建下拉列表框。
<asp:DropDownList ID="ddlOptions" runat="server" DataSourceID="sqlDataSource1" DataTextField="OptionText" DataValueField="OptionValue"></asp:DropDownList>
3. 数据绑定语法:
ASP.NET Web Forms 使用特定的数据绑定语法来在页面上执行数据绑定。以下是一些常见的语法:
- <%# %>: 用于在绑定表达式中执行数据绑定。
<asp:Label ID="lblMessage" runat="server" Text='<%# Eval("ColumnName") %>'></asp:Label>
- <%# Bind("ColumnName") %>: 用于双向数据绑定,支持读写。
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("ColumnName") %>'></asp:TextBox>
- <%# Eval("ColumnName", "{0:MM/dd/yyyy}") %>: 用于格式化日期等数据。
<asp:Label ID="lblDate" runat="server" Text='<%# Eval("DateField", "{0:MM/dd/yyyy}") %>'></asp:Label>
4. 数据绑定事件:
数据绑定时,控件提供了一些事件,如 ItemDataBound 事件。这些事件在每个绑定项(如 GridView 中的行)被创建时触发,允许你对每个项进行自定义设置。
<asp:GridView ID="gridView1" runat="server" DataSourceID="sqlDataSource1" OnRowDataBound="gridView1_RowDataBound">
<!-- GridView 的定义 -->
</asp:GridView>
protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
// 处理每一行的数据绑定事件
}
}
这些是 ASP.NET Web Forms 中常见的数据绑定技术和控件。数据绑定使得在页面上呈现和操作数据变得更加方便,是构建数据驱动 Web 应用程序的重要组成部分。
转载请注明出处:http://www.zyzy.cn/article/detail/14820/ASP.NET Web Pages