新闻 | 天津 | 民生 | 广电 | 津抖云 | 微视 | 读图 | 文娱 | 体育 | 图事 | 理论 | 志愿 | 专题 | 工作室 | 不良信息举报
教育 | 健康 | 财经 | 地产 | 天津通 | 旅游 | 时尚 | 购物 | 汽车 | IT | 亲子 | 会计 | 访谈 | 场景秀 | 发布系统

"津云"客户端
  您当前的位置 :北方网 > IT浪潮 > 滚动新闻 正文
关键词:

ASP.NET 2.0处理之数据绑定


http://www.enorth.com.cn  2007-05-18 19:51

  引:在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联。你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,

  在前面的"模板中的数据绑定"部分中我们论述过,ASP.NET包含了一种宣告式的数据绑定语法,用于在数据绑定模板中把数据源字段与控件的属性相关联。你也可以在代码中使用<%# ... >语法来进行任意值的数据绑定,例如页面和控件属性、集合、表达式,甚至于方法调用的返回结果。为了强制计算数据绑定的值,你必须在包含数据绑定语法的页面或控件上调用DataBind方法。下面的表格显示了ASP.NET中的数据绑定语法的一些例子。

  

单个属性Customer: <%# custID %>
集合Orders<asp:ListBox id="List1" datasource='<%# myArray %>' runat="server">
表达式Contact<%# ( customer.FirstName + " " + customer.LastName ) %>
方法的返回值Outstanding Balance: <%# GetBalance(custID) %>
 尽管上面的语法与ASP的Response.Write便捷语法(<%= %>)看起来类似,但是它们的行为却决然不同。ASP Response.Write便捷语法在页面处理的时候计算值,而ASP.NET数据绑定语法只在DataBind方法被调用的时候才计算值。

  DataBind是页面和所有务器控件的一个方法。当你调用父控件的DataBind的时候,它会依次调用所有子控件的DataBind方法。例如,DataList1.DataBind()就会调用DataList模板中的所有控件的DataBind方法。调用页面的DataBind方法--Page.DataBind()或简单地调用DataBind()--会引发页面上所有的数据绑定表达式的计算操作。通常只在页面的Page_Load事件中调用DataBind方法,如下面的例子所示。在.aspx页面的任何宣告式片断中,你都可以使用绑定语法,并为它的估值指定运行时所期望的数据类型。上面例子中的简单属性、表达式和方法在被计算的时候会向用户显示文本内容。在这种情况下,数据绑定表达式的值是String类型的。在上面的集合例子中,数据绑定语法的值的类型是ListBox的DataSource属性。你会发现在绑定表达式中强制转换值的类型对于生成期望的结果是必要的。例如,如果count是一个整数:

  

Number of Records: <%# count.ToString() %>
 ASP.NET数据绑定语法支持公共变量、页面的属性和页面中其它控件的属性的绑定。下面的例子演示了如何绑定到公共变量和页面的简单属性。请注意,在DataBind()被调用之前,这些值都已经初始化过了。

  

<script language="VB" runat="server">Sub Page_Load(sender As Object, e As EventArgs) Page.DataBindEnd Sub

  ReadOnly Property custID() As String Get Return "ALFKI" End GetEnd Property

  ReadOnly Property orderCount() As Integer Get Return 11 End GetEnd Property </script> <form action="DataBind1_vb.aspx" runat="server">Customer: <b><%# custID %></b><br />Open Orders: <b><%# orderCount %></b></form>

 下面的例子演示如何绑定到另一个控件的属性:

  

<asp:DropDownList id="StateList" runat="server"><asp:ListItem>CA</asp:ListItem>……</asp:DropDownList>

  <asp:button ID="Button1" Text="Submit" OnClick="SubmitBtn_Click" runat="server"/>Selected State: <asp:label ID="Label1" text='<%# StateList.SelectedItem.Text %>' runat="server"/>

编辑 赵海涛
[进入IT论坛]
请您文明上网、理性发言并遵守相关规定,在注册后发表评论。
 北方网精彩内容推荐
无标题文档
天津民生资讯
天气交通 天津福彩 每月影讯 二手市场
空气质量 天津股票 广播节目 二手房源
失物招领 股市大擂台 天视节目 每日房价
热点专题
北京奥运圣火传递和谐之旅 迎奥运 讲文明 树新风
解放思想 干事创业 科学发展 同在一方热土 共建美好家园
2008天津夏季达沃斯论坛 《今日股市观察》视频
北方网网络相声频道在线收听 2008高考招生简章 复习冲刺
天津自然博物馆馆藏精品展示 2008年天津中考问题解答
带你了解08春夏服饰流行趋势 完美塑身 舞动肚皮舞(视频)
C-NCAP碰撞试验—雪佛兰景程 特殊时期善待自己 孕期检查
热点新闻排行 财经 体育 娱乐 汽车 IT 时尚 健康 教育

Copyright (C) 2000-2021 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本网站由天津北方网版权所有