我爱Aspx >> C#.Net >> ASP.NET 2.0高级数据处理之数据绑定在前面的"模板中的数据绑定"部分中我们论述过,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方法,如下面的例子所示。
Ҷƪл˵?
ASP.NET 2.0 里输出文本格式流[07-30]
jsp中与标签要用不同的方式获得数..[07-30]
Asp.net生成htm静态文件的两种途..[07-30]
jsp从数据库取得数据作为下拉菜单..[07-30]
关于EXCEL数据上传到SQL SERVER中..[07-30]
php+mysql 获取数据库中的记录(特..[07-30]
c#中连接SqL2005数据库错误解决及..[07-30]
如何实现Asp与Asp.Net共享Sessio..[07-30]
实现删除主表数据时, 判断与之关..[07-30]
一个无刷新效果定时自动更新页面..[07-30]
和Flash初学者详谈Loading的制作[07-30]
一张图透彻讲解Photoshop蒙版[07-30]
Flash Actionscript知识:从AS2到..[07-30]
在Excel 2007中添加、编辑或删除..[07-30]
Flash木马程序是怎样练成的[07-30]
ADSL用户如何防止路由器遭受黑客..[07-30]
QQ邮箱新功能记事本 显邮件摘要及..[07-30]
ASP.NET 2.0 里输出文本格式流[07-30]
使你的 SQL 语句完全优化[07-30]
Photoshop“索引颜色”位图转为矢..[07-30]