ASP.NET 2.0高级数据处理之数据绑定1
点击次数:26 次 发布日期:2008-11-26 11:15:32 作者:源代码网
|
源代码网推荐 单个属性 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)。 源代码网推荐 源代码网供稿. |
