大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > ASP.NET数据绑定基本语法讲解

ASP.NET数据绑定基本语法讲解

关键词:ASP.NET数据绑定语法  阅读(727) 赞(41)

[摘要]数据绑定就是将存储在数据源中的信息显示在控件中。使用数据绑定表达式可以将数据源绑定到任意类型的控件。

语法如下:

<%# data-binding expression %>

可以将数据绑定表达式包含在服务器控件开始标记中属性/值对的值一侧,或页中的任何位置。

数据绑定表达式使用Eval、Bind和XPath方法将数据绑定到控件。Eval方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。XPath方法用来绑定XML格式的数据,还可以在<%# %>分隔符中调用公共方法,以在页面处理过程中执行该方法。

数据绑定表达式只有在父控件容器中的DataBind方法被调用时才会被执行。DataBind方法是页面和所有服务器控件的方法。当在父控件中调用该方法时,它将连接到控件的所有子控件上。DataBind()通常由Page_Load事件调用。

例如,当用户从DropDownList控件中选择某项时,Label控件将根据列表中的选定项进行绑定并显示选中的英文名称。代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataBinding.aspx.cs" Inherits="DataBinding" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>数据绑定</title>
<script language="C#" runat="server">
void Button1_Click(Object sender, EventArgs e)
{
Page.DataBind();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text='<%# this.DropDownList1.SelectedValue%>'></asp:Label><br />
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="football">足球</asp:ListItem>
<asp:ListItem Value="basketball">篮球</asp:ListItem>
<asp:ListItem Value="volleyball">排球</asp:ListItem>
</asp:DropDownList>&nbsp;<asp:Button ID="Button1" runat="server" Text="显示英文名" OnClick = "Button1_Click"/></div>
</form>
</body>
</html>

运行结果如图1所示。

图1 数据绑定的举例



相关评论