• λ我爱Aspx >> C#.Net >> ASP.NET 2.0高级数据处理之数据绑定
  • ASP.NET 2.0高级数据处理之数据绑定

  • :aspxer  Դ:5iaspx  :2007-7-30 6:11:41  ؼ:.net,asp.net,asp,数据
  • 在前面的"模板中的数据绑定"部分中我们论述过,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方法,如下面的例子所示。

    Ҷƪл˵?
  • һƪQQ空间里开拍拍店铺 简单两步轻松完成
    һƪ和Flash初学者详谈Loading的制作