All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
用javascript实现Base64编码_JavaScript技术_编程技术
LINQ体验(10)——LINQ,to,SQL语句之开放式并发控制和事务_[Asp.Net教程]
通俗的最新PHP类的使用和归纳_[PHP教程]
动态网页技术PHP入门基础:什么是PHP_php资料_编程技术
[SQL,Server数据库的连接处理解决方案_[SQL,Server教程]
GridView的各种用法(1)_[Asp.Net教程]
Redhat,Linux,AS4下的LAMP与Discuz安装_php资料_编程技术
PHP程序中使用session错误调试问题_php资料_编程技术
Web2.0催生的蝴蝶效应,业务敏捷与SOA_.net资料_编程技术
Asp.net动态生成页面控件的办法_[Asp.Net教程]
Reading number is top 10 pictures
泳装名模阿尔贝特妮写真2
Summer is most suitable for young people to travel in China5
八个盛产美女的国家1
全身蕾丝丝质美臀
原子弹轰炸长崎的珍贵照片
这才是真正的人体艺术4
西方气质的东方美女2
移民小国也实惠2
The little girl with long hair1
Sexy women in 2013--1
Download software ranking
SP4 for SQL2000
I'm come from Beijing2
The Bermuda triangle3
The cock of the Grosvenor LTD handsome
Unix video tutorial15
VC++6.0培训教程
Tram sex maniac 2 (H) rar bag12
Boxer's Top ten classic battle10
Unix video tutorial18
Visual C++界面编程技术
delv published in(发表于) 2014/1/16 9:27:08 Edit(编辑)
.NET,2.0数据绑定原理_[Asp.Net教程]

.NET,2.0数据绑定原理_[Asp.Net教程]

.NET 2.0数据绑定原理_[Asp.Net教程]























对于用.NET做开发的程序员,数据绑定是再熟悉不过的技术。数据绑定可以说是最令人愉快的功能之一。这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。下表显示了语法的一些例。

简单属性

Customer: <%# custID %>

集合

Orders: ’ runat="server">

表达式

Contact: <%# ( customer.First Name + " " + customer.LastName ) %>

方法结果

Outstanding Balance: <%# GetBalance(custID) %>

一、简单属性绑定

对于第一种简单属性示例如下:

前台代码:








后台代码:








运行结果:








尽管该语法看起来与 ASP 的 Response.Write 快捷方式 <%= %> 相似,但其行为完全不同。ASP Response.Write 快捷方式语法在处理页时计算,而 ASP.NET 数据绑定语法仅在调用 DataBind 方法时计算。

DataBind 是页和所有服务器控件的方法。当在父控件上调用 DataBind 时,它级联到该控件的所有子控件。例如,

DataList1.DataBind()

将因此对 DataList 模板中的每一控件调用 DataBind 方法。在页上调用 DataBind —

Page.DataBind()

或只是

DataBind()

— 会导致计算页上的所有数据绑定表达式。

下面我们这个是MSN上的一个绑定简单属性的例子,代码如下:











到页属性的数据绑定





客户:<%# custID %>


未结的订单:<%# orderCount %>







运行结果:









注意这些值在

DataBind()

调用前初始化,这个例子中定义了两个页面属性custID、orderCount,然后进行页面绑定。

二、绑定到集合和列表

像 GridView、DropDownList 这样的列表服务器控件将集合用作数据源。下面的示例说明如何绑定到通常的公共语言运行库集合类型。这些控件只能绑定到支持 IEnumerable、ICollection 或 IListSource 接口的集合。最常见的是绑定到 ArrayList、Hashtable、DataView 和 DataReader。

下面这个是MSN上将ArrayList绑定到DropDownList上的例子,代码如下:











数据绑定 DropDownList





<asp:DropDownList id="DropDown1" runat="server" />

<asp:button Text="提交" onClick="SubmitBtn_Click" runat=server/>



<asp:Label id=Label1 font-name="宋体" font-size="10.5pt" runat="server" />







下面我们再来看一个将ArrayList绑定到GridView的例子,代码如下:











数据绑定 GridView













<%#Container.DataItem %>















三、绑定表达式或方法











到方法和表达式的数据绑定







BorderColor="black"

BorderWidth="1"

GridLines="Both"

CellPadding="3"

CellSpacing="0"

>



数字值:<%# Container.DataItem %>

偶/奇:<%# EvenOrOdd((int) Container.DataItem) %>



asp:datalist>








四、DataBinder.Eval

ASP.NET 框架提供了一种静态方法,计算后期绑定的数据绑定表达式并且可选择将结果格式化为字符串。DataBinder.Eval 很方便,因为它消除了开发人员为强迫将值转换为所需的数据类型而必须做的许多显式转换。这在数据绑定模板列表内的控件时尤其有用,因为通常数据行和数据字段的类型都必须转换。

请看下面的示例,本例中整数将显示为货币字符串。使用标准的 ASP.NET 数据绑定语法,必须首先转换数据行的类型以便检索数据字段 IntegerValue。下一步,将此作为参数传递给 String.Format 方法。

<%# String.Format("{0:c}", ((DataRowView)Container.DataItem)["IntegerValue"]) %>

该语法可能比较复杂,难以记忆。相反,DataBinder.Eval 只是一个具有三个参数的方法:数据项的命名容器、数据字段名和格式字符串。在像 DataList、DataGrid 或 Repeater 这样的模板列表中,命名容器始终是 Container.DataItem。Page 是另一个可与 DataBinder.Eval 一起使用的命名容器。

<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>

格式字符串参数是可选的。如果省略它,则 DataBinder.Eval 返回对象类型的值,如下例所示。

<%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>




来源:网络












































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.