3)数据绑定表达的类型 )绑定变量。变量可以作为数据源来提供数据。注意, 这个变量必须为公有字段或受保护字段,即访问修饰符为 public或 protected。例如 0#变量名%0 < asp:TextBoX ID= txt text=="<#变量名%>" runat=" server" /><asp: Label ID="Labell"runat="server"Text=<%#EIt 名%>"></asp:abel> 【演练9-1】本例绑定变量的值并显示,运行结果如图9-1 所示 新建空网站C:\ex91,添加Web窗体 Default. aspx e③P=E 图9-1绑定变量
◼ (3)数据绑定表达的类型 ◼ 1)绑定变量。变量可以作为数据源来提供数据。注意, 这个变量必须为公有字段或受保护字段,即访问修饰符为 public或protected。例如: ◼ <%#变量名%> ◼ <asp:TextBox ID=txt Text="<%#变量名%>" runat="server" /> <asp:Label ID="Label1" runat="server" Text="<%#变量 名%>"></asp:Label> ◼ 【演练9-1】 本例绑定变量的值并显示,运行结果如图9-1 所示。 ◼ 新建空网站C:\ex9_1,添加Web窗体Default.aspx
在 Default. aspx cs中,输入下面代码: public string name= John publc int age public string address="美国"; protected void Page_ Load(object sender, EventArgs e) Page. DataBind0;//使页显示绑定的变量 在 Default. aspx的源视图中,在<div>、</div>之间输入以下 代码: 我叫<%#name%>,今天<%#age%>岁。<br/> 来自< strong><%# address%></ /strong>,请多多关照。 在spx文件中,用<%#name>来绑定对应c中的变量name 。注意,只能绑定页面级范围的变量。本例在 Default. aspx cs 中定义的 public string name等,就是页面级范围的变量
◼ 在Default.aspx.cs中,输入下面代码: ◼ public string name = "John"; ◼ public int age = 18; ◼ public string address = "美国"; ◼ protected void Page_Load(object sender, EventArgs e) ◼ { ◼ Page.DataBind(); //使页显示绑定的变量 ◼ } ◼ 在Default.aspx的源视图中,在<div>、</div>之间输入以下 代码: ◼ 我叫 <%# name %> , 今天 <%# age %> 岁。<br /> ◼ 来自 <strong><%# address %></strong> , 请多多关照。 ◼ 在.aspx文件中,用<%# name %>来绑定对应.cs中的变量name 。注意,只能绑定页面级范围的变量。本例在Default.aspx.cs 中定义的public string name等,就是页面级范围的变量
2)绑定服务器控件的属性值,可以是服务器控件的属性 值。例如: asp: Label ID=Labell"runat=server Text=<o+TextBox2Texto>></asp: Label> 【演练9-2】本例用 Data bind方法绑定页面上所有控件的 数据 新建空网站Cex92,添加Web窗体 Default.aspx。在设计 视图中,向页面上添加一个 Button控件和一个 Textbox控件 切换到源视图中,把绑定表达式添加到 Button和 TextBox 控件的Text属性中,参见如下代码粗体字部分: asp: Button ID="Button 1"runat="server" Text=<0# Date Time Now.ToString0%/0>/> asp: TextBox ID=TextBox1"runat=server" Text=<%o# DateTime. Now.ToString0%0>> /asp: TextBox
◼ 2)绑定服务器控件的属性值,可以是服务器控件的属性 值。例如: ◼ <asp:Label ID="Label1" runat="server" Text="<%#TextBox2.Text%>"></asp:Label> ◼ 【演练9-2】 本例用DataBind()方法绑定页面上所有控件的 数据。 ◼ 新建空网站C:\ex9_2,添加Web窗体Default.aspx。在设计 视图中,向页面上添加一个Button控件和一个TextBox控件 。切换到源视图中,把绑定表达式添加到Button和TextBox 控件的Text属性中,参见如下代码粗体字部分: ◼ <asp:Button ID="Button1" runat="server" Text="<%# DateTime.Now.ToString() %>" /> ◼ <asp:TextBox ID="TextBox1" runat="server" Text="<%# DateTime.Now.ToString() %>"> ◼ </asp:TextBox>
为了绑定页面中的所有控件,在 Page_ load0事件中调用 Data bindo方法来绑定页的数据: 图92显示系统日期和时间 protected void Page_ Load(object sender, EventArgs et Page. DataBind0;//绑定页面上所有控件的数据 运行页面,显示如图92所示的系统日期和时间。 白③Bkh=dx 20148272142532014827214253 图9-2显示系统日期和时间
◼ 为了绑定页面中的所有控件,在Page_Load()事件中调用 DataBind()方法来绑定页的数据: ◼ 图9-2 显示系统日期和时间 ◼ protected void Page_Load(object sender, EventArgs e) { ◼ Page.DataBind(); //绑定页面上所有控件的数据 ◼ } ◼ 运行页面,显示如图9-2所示的系统日期和时间
3)绑定方法。有返回值的方法可以作为数据源来提供数 据。语法格式为: <%#方法名(参数表)% 图93绑定方法 例如, getUserName0、 getUserID0是已经定义的C#方法, 般要求有返回值,得到方法结果 o#getUser Name0% <%o+ getUserID(userID)%0> 【演练9-3】本例绑定方法的值并显示,运行结果如图93 所示 ■新建空网站C\ex93,添加Web窗体 Default.aspx。 20+30)2=25 图 绑定方法
◼ 3)绑定方法。有返回值的方法可以作为数据源来提供数 据。语法格式为: ◼ <%# 方法名(参数表) %> ◼ 图9-3 绑定方法 ◼ 例如,getUserName()、getUserID()是已经定义的C#方法, 一般要求有返回值,得到方法结果: <%#getUserName()%> ◼ <%# getUserID(userID) %> ◼ 【演练9-3】 本例绑定方法的值并显示,运行结果如图9-3 所示。 ◼ 新建空网站C:\ex9_3,添加Web窗体Default.aspx