数据库访问ADO。NET之:数据绑定(DataBind)技术
DataBind是一种全新的技术,通过它可以将程序中的执行数据与页面中属性、集合、表达式及函数结果“绑定”(binding)在一起。换句话说,只要程序中的相应数据发生变化,那么这些与数据“绑定”在一起的属性、集合、表达式及函数结果的值就会随之改变。
用法:
绑定属性:<%Property%>
绑定集合:<asp:DataGrid id="dg" DataSource="<%#MyDataView%>" runat="server"/>
绑定表达式:<%#Container.DataItem%>
绑定函数结果:<%#GetForm(user)%>
<%%>与<%#%>的区别:<%%>之间的代码将会直接执行,而<%#%>之间包含的代码,仅仅在DataBind()方法调用后,才会被执行。Page以及所有Server控件都拥有DataBind方法。对于集合控件来说,只要父控件被绑定,则子控件或项目也会被绑定。
-
示例:绑定公共属性:
代码片段中:
public string user = "厉害";
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
源文件中:
<body>
<form id="form1" runat="server">
<div>
User的值是:<%#user %>
</div>
</form>
</body>
2.示例:绑定控件属性
代码片段:
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
源文件中:
<form id="form1" runat="server">
<div>
输入: <asp:TextBox ID="td" runat="server"></asp:TextBox><br />
你输入文本框的值为:<%#td.Text %>
</div>
</form>
这里用<%=user%>也是可以做到的,这里演示通过Binding取得公共变量和控件属性的值只是让你了解DataBind的基本用法。
3.示例:数组集合绑定到DropdownList控件
protected void Page_Load(object sender, EventArgs e)
{
ArrayList ddlArray = new ArrayList();
ddlArray.Add("劳动");
ddlArray.Add("体育");
ddlArray.Add("家庭");
ddlArray.Add("活动");
ddlArray.Add("五笔");
ddl.DataSource = ddlArray;
ddl.DataBind();
}
源文件:
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddl" runat="server">
</asp:DropDownList>
</div>
</form>
注意:不是每个集合都能够与控件的属性绑定,绑定的集合必须支持Iconnection接口,满足条件的集合有:DataReader(数据访问器),ArrayList(数据列表),DataView(数据视图),HashTable(哈希表).
4.示例:绑定函数结果
public string User = "飞刀";
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
public int GetAge(String uid)
{
int age = 0;
switch (uid)
{
case "中国":
age = 21;
break;
case "飞刀":
age = 23;
break;
}
return age;
}
源文件:
<form id="form1" runat="server">
<div>
User=<%#User %><br />
<%#GetAge(User) %>
</div>
</form>
分享到:
相关推荐
这个"ASP.NET学习网站设计"的项目显然旨在教授如何利用ASP.NET技术来创建功能丰富的在线学习平台,其中包括视频播放和测试功能。这些功能是现代在线教育平台的核心组件,能够提供互动式的学习体验。 首先,我们要...
这个“ASP.NET学习资料”压缩包包含了一系列与ASP.NET相关的学习资源,对于想要深入理解或者入门ASP.NET的开发者来说是非常宝贵的。 首先,我们来看SQLServer2005JCJCYM.rar,这可能是一个关于SQL Server 2005的...
这个“ASP.NET的视频学习材料6-10”可能包含一系列的教程,帮助初学者从第六课到第十课深入理解ASP.NET的核心概念和技术。 在ASP.NET中,Visual Studio 2005(VS2005)是一个强大的集成开发环境(IDE),它为创建...
ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地构建动态网站、Web应用和服务。...通过深入学习这些内容,开发者可以提升在ASP.NET平台上构建复杂应用的能力。
这本书籍“ASP·NetC学习书籍”是专为初学者设计的,旨在帮助读者掌握这一技术的基础和进阶知识。以下是该书可能涵盖的一些关键知识点: 1. **基础概念**:首先,书籍可能会介绍ASP.NET C#的基本概念,包括Web应用...
ASP.NET MVC ABP框架入门学习教程 一、为什么使用ABP框架 在软件开发过程中,我们遇到了许多重复机械的工作,例如数据持久层实现、日志、ASP.NET MVC、IOC以及自动映射等。这些组件的组合使软件系统的复杂度急剧...
在这个资源中,通过知名.NET名人的视频讲解,你可以深入学习并掌握ASP.NET的核心技术和高级特性。 1. ASP.NET核心(ASP.NET Core) ASP.NET Core是一个跨平台、高性能、开源的框架,支持Windows、Linux和macOS。它...
这个压缩包文件包含的ASP.NET学习大纲和代码示例,旨在帮助初学者和有经验的开发者更好地理解和掌握ASP.NET的关键概念和技术。 1. **ASP.NET基础** ASP.NET的基础包括Web Forms、MVC(Model-View-Controller)和...
6. **安全性**:ASP.NET提供了多种安全机制,如身份验证、授权和加密,确保只有授权用户才能访问考试系统,且用户数据得到保护。 7. **状态管理**:ASP.NET支持Session和ViewState等状态管理机制,用于在多个页面间...
本资源包"ASP.NET学习大全(整理)"显然是一个全面的学习资源集合,旨在帮助初学者快速掌握ASP.NET技术,避免在学习过程中迷失方向。 1. **基础概念** - ASP.NET是微软的服务器端编程模型,用于构建动态网站、Web...
【Asp.net MVC 3 实例学习:ExtShop 系列最终源代码】 Asp.net MVC 3 是微软推出的一款基于模型-视图-控制器(Model-View-Controller)架构的Web应用程序开发框架,它是Asp.net技术的一个重要分支,为开发者提供了...
6. **MVC模式**:学习MVC模式中的模型、视图和控制器,以及它们如何协同工作以实现解耦的架构。 7. **路由与URL重写**:掌握ASP.NET的路由系统,用于定义URL结构,以及如何使用URL重写来改善用户体验和SEO。 8. **...
6. **身份验证和授权**:ASP.NET提供了强大的身份验证和授权机制,包括Windows身份验证、Forms身份验证以及OAuth、OpenID Connect等现代认证协议的支持。 7. **状态管理**:ASP.NET提供了多种状态管理选项,如视图...
本教程针对想要深入理解和掌握ASP.NET Core 3.1的开发者,提供了丰富的中文学习资源,旨在帮助读者从基础架构到实际开发,全面了解并掌握这个强大的后端技术。 在ASP.NET Core 3.1中,主要包含以下几个核心知识点:...
### ASP.NET4 入门经典——涵盖C#和VB.NET(第6版) #### ASP.NET4简介 ASP.NET4是Microsoft推出的一种用于构建动态Web应用程序的技术框架,它为开发人员提供了一个强大的平台来创建高性能、高可靠性的Web应用。与...
总的来说,这个项目提供了一个学习ASP.NET Core 6 MVC与SQL Server集成的起点,涵盖了现代Web开发的核心概念和技术。通过这个示例,你可以了解如何使用VS2022创建和配置项目,以及如何使用EF Core进行数据库操作。...
在在线教育领域,ASP.NET 可以用来构建功能丰富的教学平台,包括课程发布、在线学习、互动答疑、考试系统等。 本源码“BN066-在线教育 ASP.NET 源码”无密码,这意味着可以直接下载并进行研究和二次开发。这为...
本资源"ASP_NET2_0学习指导 菜鸟到中级程序员的飞跃"旨在帮助初学者快速掌握ASP.NET 2.0的核心概念和技术,从而晋升为中级程序员。 1. **ASP.NET架构** ASP.NET 2.0的核心是页面生命周期管理,它包括页面初始化、...
6. **ASP.NET与样式表的结合** - **CSS在ASP.NET中的应用**:如何在ASP.NET中引用外部CSS文件,以及如何使用服务器控件的样式属性。 - **CSS类与ASP.NET控件**:通过类名控制服务器控件的外观,实现统一的界面风格...
6. 最新Asp.Net源码下载.url - 这是一个快捷方式,指向一个提供最新ASP.NET源码下载的网址,对于学习和参考ASP.NET的最佳实践非常有用。 7. eBookShop - 这可能是一个项目文件夹,包含了实际的ASP.NET Web应用程序...