当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET 2.0高级数据处理之数据绑定1

 ASP.NET 2.0高级数据处理之数据绑定1

点击次数:26 次 发布日期:2008-11-26 11:15:32 作者:源代码网
源代码网推荐      在前面的"模板中的数据绑定"部分中我们论述过,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.DataBind
源代码网推荐  End Sub
源代码网推荐  
源代码网推荐  ReadOnly Property custID() As String
源代码网推荐   Get
源代码网推荐    Return "ALFKI"
源代码网推荐   End Get
源代码网推荐  End Property
源代码网推荐  
源代码网推荐  ReadOnly Property orderCount() As Integer
源代码网推荐   Get
源代码网推荐    Return 11
源代码网推荐   End Get
源代码网推荐  End Property
源代码网推荐  </script>
源代码网推荐  <form action="DataBind1_vb.aspx" runat="server">
源代码网推荐  Customer: <b><%# custID %></b><br />
源代码网推荐  Open Orders: <b><%# orderCount %></b>
源代码网推荐  </form>  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华