1.DataBinder.Eval()方法

DataBinder.Eval()方法是ASP.NET框架支持的一个静态方法,用来计算Late_Bound(后期绑定)数据绑定表达式,并随时将结果转换为字符串格式。

[1].DataBinder.Eval(Object,String)<在运行时计算数据表达式>

[2].DataBinder.Eval(Object,String,String)

<在运行时计算表达式的值,并将结果格式为要在请求浏览器中显示的文本>

例子:

<asp:Label ID="lblVoteId" runat="server"

Text='<%# DataBinder.Eval(Container.DataItem,"投票序号") %>'></asp:Label>

2.Eval方法和Bind()方法

Eval()方法是一个静态方法,无论什么数据,总是返回字符串类型而不必关心数据本来的类型以及如何进行转换。

Bind()方法与Eval()方法类似,它们都可以从数据源中检索数据并转换为字符串,不同的是,Bind()方法除了从数据源获取数据外,还允许用户用户插入,编辑和删除数据。

<%# Eval("Id") %>

3.绑定变量

<%# 变量名称%>

注:在后台代码中声明变量时,要将其设置为public或protected类型,否则将会出现变量受保护级别限制的错误。

例子:在后台代码中定义public string userName="admin";在前台页面中可以使用Text="<%# Eval("userName")%>";

4.绑定集合

<%# 集合%>

一些服务器控件都是多记录控件,例如DropDownList控件,ListBox控件等

例子: <asp:DropDownList ID="DropDownList1" DataSource="<%#ItemList %>">" runat="server"></asp:DropDownList>

后台代码中,ItemList为一个数据集的名称,protected ArrayList ItemList=new ArrayList();

5.绑定表达式<%# 表达式%>,

绑定方法返回值 <%#方法%>

例子:Text=<%# sum/10 %>,Text=<%# GetSum()%>

6.绑定DataTable对象

DataTable对象表示包含内存中关系数据的一个表,可以独立的创建和使用,也可以由其他NET Framework对象使用,最常见的是为DataSet对象的成员使用。

创建DataTable的两种方法:

[1].使用DataTable构造函数创建DataTable对象 ,通过使用Add方法将其添加到DataTable对象的Tables集合中。

[2].使用DataAdapter对象的Fill()方法或FillSchema()方法在DataSet对象中创建,或者使用该对象的ReadXml,ReadXmlSchema或InferXmlSchema方法从预定义的或推断的Xml架构中创建。

初次创建DataTable对象时,没有架构,要定义表的架构,必须创建DataColumn对象并将其添加到表的Columns集合中,也可以为表创建定义主键列,并且可以创建Constrain对象,并将其添加到表的Constrain集合中,在为DataTable对象定义了架构后,可通过将DataRow对象添加到表的Rows集合中来将数据行添加到表中。

ASP.NET数据绑定技术的更多相关文章

  1. ASP.NET数据绑定

    数据绑定是ASP.NET提供的另一种访问数据库的方法.与ADO.NET数据库访问技术不同的是:数据绑定技术可以让程序员不关注数据库连接.数据库命令以及如何格式化这些数据以显示在页面上等环节,而是直接把 ...

  2. Asp.NET MVC 技术参考:http://kb.cnblogs.com/zt/mvc/

    Asp.NET MVC 技术参考:http://kb.cnblogs.com/zt/mvc/

  3. Android数据绑定技术一,企业级开发

    PS:数据绑定,顾名思义是数据与一些控件或者用户账号等绑定,这样用的好处是便于管理.代码清晰,量少. 首先要了解什么是数据绑定? 为什么要用数据绑定? 怎么用数据绑定? 语法的使用 简单例子,数据绑定 ...

  4. asp.net-缓存技术-20180409

    asp.net缓存技术有三种 1.页面输出缓存 2.页面部分缓存 3.页面数据缓存 ---------------------------------------------------------- ...

  5. ASP.NET WebApi技术从入门到实战演练

    一.课程介绍 曾经有一位不知名的讲师说过这么一句名言: 一门RPC技术不会,那么千万万门RPC技术将都不会!在今天移动互联网的时代,作为攻城师的我们,谁不想着只写一套API就可以让我们的Web, An ...

  6. 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换

    路由其实也可以很简单-------Asp.net WebAPI学习笔记(一)   MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的.曾经见过一位程序猿,在他MVC程序中, ...

  7. 简读《ASP.NET Core技术内幕与项目实战》之3:配置

    特别说明:1.本系列内容主要基于杨中科老师的书籍<ASP.NET Core技术内幕与项目实战>及配套的B站视频视频教程,同时会增加极少部分的小知识点2.本系列教程主要目的是提炼知识点,追求 ...

  8. 快读《ASP.NET Core技术内幕与项目实战》EFCore2.5:集合查询原理揭秘(IQueryable和IEnumerable)

    本节内容,涉及4.6(P116-P130).主要NuGet包:如前述章节 一.LINQ和EFCore的集合查询扩展方法的区别 1.LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都 ...

  9. 快读《ASP.NET Core技术内幕与项目实战》WebApi3.1:WebApi最佳实践

    本节内容,涉及到6.1-6.6(P155-182),以WebApi说明为主.主要NuGet包:无 一.创建WebApi的最佳实践,综合了RPC和Restful两种风格的特点 1 //定义Person类 ...

随机推荐

  1. POJ 1451 T9

    T9 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3083   Accepted: 1101 Description Ba ...

  2. easyui textbox event 添加

    $('#tt').textbox({ inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{ keyup:function(e){ co ...

  3. [原]如何在Android用FFmpeg+SDL2.0解码图像线程

    关于如何在Android上用FFmpeg+SDL2.0解码显示图像参考[原]如何在Android用FFmpeg+SDL2.0解码显示图像 ,关于如何在Android使用FFmpeg+SDL2.0解码声 ...

  4. struts2完全捕获404错误的方法

    目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat.希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的 ...

  5. 爬虫技术 -- 基础学习(四)HtmlParser基本认识

    利用爬虫技术获取网页源代码后,针对网页抽取出它的特定文本内容,利用正则表达式和抽取工具,能够更好地抽取这些内容. 下面介绍一种抽取工具 -- HtmlParser HtmlParser是一个用来解析H ...

  6. [Python] Create a Django project in Pycharm

    From: http://blog.csdn.net/u013088062/article/details/50158239 From: http://blog.csdn.net/u013088062 ...

  7. multi-CPU, multi-core and hyper-thread--转

    原文地址:http://stackoverflow.com/questions/680684/multi-cpu-multi-core-and-hyper-thread Multi-CPU was t ...

  8. 【转载】Unix Shell中用[-n]判断字符串不为NULL

    转载自:http://blog.sina.com.cn/s/blog_541086430100mosm.html 在Unix Shell中,可以使用-n来判断一个string不是NULL值,但是之前却 ...

  9. .Net魔法堂:发个带附件的邮件

    一.前言   由于工作需要最近把邮件发送封装成WebService,现在把代码记录在此,以便日后查阅. 二.二话不说写代码 private void _SendMail(string form, st ...

  10. SQL Server分布式数据库技术(LinkedServer,CT,SSB)

    SQL Server自定义业务功能的数据同步 在不同业务需求的驱动下,数据库的模块化拆分将会面临一些比较特殊的业务逻辑处理需求.例如,在数据库层面的数据同步需求.同步过程中,可能会有一些比较复杂的业务 ...