帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP.NET编程 >
Web控件与数据源的系结(Data Binding)--数据系结叙述
作者:佚名 发布时间:2005-04-02 来源:不详
 


    我们在第五章ADO.NET 中已经介绍过如何和如Access 以及MS SQL Server 数据源进行互动,接下来我们要介绍如何将这些数据源的数据透过控件来展示。要将数据透过控件显示,可撰写一些程序进行手动的数据系结(Data Binding);或是透过控件本身的系结能力,让控件自动呈现数据。ASP.NET 可以当作数据源的对象很多,从最基本的变数,到Array、ArrayList、Collection、DataSetView、DataView、DataSet、DataTable;或是一个对象的属性、一个叙述式、程序的传回值等都可以当作数据源。

数据系结叙述
    要将控件和数据源进行系结的工作,最简单的方式就是直接把数据指定给控件的某个属性,或者是使用数据系结叙述。数据系结叙述可以让控件取得数据源的数据,只要在控件中需要数据源提供数据的地方插入'<%#数据源%>' 这个叙述即可。

变数的系结
    变量也可以当成数据源来提供数据。下列范例将Label Web 控件利用数据系结叙述,取得变量的数据:

<Html>
<ASP:Label Id="Label1" Text='<%#strMsg%>' Runat="Server"/>
<Script Language="VB" Runat="Server">
Dim strMsg As String '宣告网页阶层的变量
Sub Page_Load(Sender As Object, e As EventArgs)
strMsg = "这是一个简单的数据系结范例"
Label1.DataBind()
End Sub
</Script>
</Html>



    要将Label1 的Text 属性和数据源进行系结,要利用数据系结叙述'<%#strMsg%>' 表示要和strMsg 这个变量进行数据系结。由于控件不会自动和数据源进行系结的动作,我们必须使用控件的DataBind 方法来和数据源进行系结;所以我们在Page_Load 事件程序中利用Label Web控件的DataBind 方法和数据源进行数据系结,Label Web 控件才能取得数据源的数据。我们可以呼叫Page 对象的DataBind 方法,Page 对象的DataBind 方法使用起来非常方便,在呼叫Page 对象的DataBind 方法时,Page 对象会自动呼叫所有控件的DataBind 方法进行数据系结的工作,而不需要逐一呼叫每个控件的DataBind 方法。另外特别注意, 由于数据系结叙述只可以和「网页阶层」变量进行数据系结的工作,所以变量必需在网页阶层的宣告区宣告才可以
 
 
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·放眼未来 帝国近期将有重大举措!
·PHPWind6.3.2版通行证发布
·帝国备份王2008版正式发布
·帝国备份王2008版发布
·phpcms2007转帝国CMS5.0程序发布
·dedecms5.1转帝国CMS5.0程序发布
·帝国网站管理系统V5.0商业购买说明
   类别最新
·ASP.NET中为DataGrid添加合计字段
·.text urlRewrite介绍
·利用 ASP.NET 的内置功能抵御 Web
·ASP.NET Cache
·用 WebClient.UploadData 方法 上载
·ASP.NET 程序设计-序
·什么是客户端/伺服端(Client/Serve
·因特网应用程序的开发
·网页的种类
·.NET Framework-Microsoft Visual
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统