---恢复内容开始---
【概述】数据绑定是指从数据源获取数据或向数据源写入数据。简单的数据绑定可以是对变量或属性的绑定,比较复杂的是对ASP.NET数据绑定控件的操作
1、简单的属性绑定
基于属性的数据绑定所涉及的属性必须包含在get访问器,因为在数据绑定的过程中,数据显示控件需要通过属性的get访问器从属性中读取数据。语法:<%#属性名称%>
例:简单的数据绑定
1、在网站的cs文件中添加两个用于数据绑定的公共方法
public string GoodsName
{
get
{
return "彩色电视机";
}
}
public string GoodsKind
{
get
{
return "家用电器";
}
}
2、设定完数据绑定的数据源,既可以与其显示控件建立绑定关系。
body>
<form id="form1" runat="server">
<div>
<h1>简单的数据绑定</h1><hr />
<asp:Label ID="Label1" runat="server" Text='<%# str %>'></asp:Label><hr />
<h2>商品名称:<%#GooodsName %></h2><hr />
<h2>公司名称:<%#GoodsKind %></h2><hr /> </div>
</form>
</body>
3、在page_Load中设置
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind(); }
【表达式绑定】
将数据绑定到要显示的控件之前,通常需要对数据进行处理,也就是说,需要使用表达式做简单的处理后,再将执行结果绑定到显示控件上。
例:表达式绑定
<p>
<asp:Label ID="Label4" runat="server" Text='<%#"总金额为:"+Convert.ToString(Convert.ToDecimal(TextBox1.Text)*Convert.ToInt32(TextBox2.Text)) %>'></asp:Label>
</p>
【四】集合绑定
有一些服务器控件是多记录控件,这类控件即可使用集合作为数据源对其进行绑定。通常情况下,集合数据源主要包括Arraylist、Hashabel、DataView、DataReader等。
例:以ArrayList集合绑定DropDownlist控件作为实例进行具体的介绍:
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
//橡树足迹和添加数据
System.Collections.ArrayList arraylist = new System.Collections.ArrayList();//定义聚合数组,作为数据源
arraylist.Add("香蕉");//向数组中添加数据
arraylist.Add("苹果");
arraylist.Add("西瓜");
arraylist.Add("西红柿");
DropDownList1.DataSource = arraylist;//实现数据绑定
DropDownList1.DataBind();//调用dataBind方法进行数据绑定 }
【五】方法调用结果绑定
定义一个方法,其中可以定义表达式计算的几种方式,在数据绑定表达式中通过传递不同的参数得到调用方法的结果。
例:如何将方法的返回值绑定到显示控件属性上。
<div>
绑定方法调用的结果<br />
第一个数:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
第二个数:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
运算符号:<asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList><br />
<asp:Button ID="Button1" runat="server" Text="提交" /><br />
<asp:Label ID="Label3" runat="server" Text='<%#operation(ddlOperator.SelectedValue )%>'></asp:Label>
</div>
//定义一个用于方法调用的方法
public string operation(string VarOperator)
{
double num1 = Convert.ToDouble(TextBox2.Text);
double num2 = Convert.ToDouble(TextBox3.Text);
double result = ;
switch (VarOperator)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
return result.ToString();
}
---恢复内容结束---
ASP.Net之数据绑定的更多相关文章
-
【转】ASP.NET常用数据绑定控件优劣总结
转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结 本文的初衷在于对Asp ...
-
ASP.NET常用数据绑定控件优劣总结
本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...
-
ASP.NET 前端数据绑定---<;%#%>;及Eval()的使用
ASP.NET 前端html代码中会经常出现的<%%>的代码,里面的文本其实就是不能直接输出到客户端浏览器的文本,是需要服务器解释的. 在ASP中,<%%>里面的文本是vbsc ...
-
027. asp.net中数据绑定控件之 GridView控件
GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设 ...
-
ASP.NET中数据绑定表达式
今天谈下.NET中的数据绑定表达式.数据绑定表达式必须包含在<%#和%>字符之间.格式如下: <tagprefix:tagname property='<%# data-bin ...
-
ASP.NET实现数据绑定
一.数据绑定语法 数据绑定表达式包含在“<%#”和“%>”分隔符之内,并使用Eval方法和Bind方法.Eval方法用于定义单向(只读)绑定,Bind方法用于定义双向(可更新)绑定. 语法 ...
-
《ASP.NET》数据绑定—DataList实践篇
上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到非常大的作用,如今我们就開始讲上篇文章中说的基础知识做一个小样例. 首先,我机子的数据库中有一张person表.例如以下图 ...
-
《ASP.NET》数据绑定—DataList
DataList控件是.NET中的一个控件.DataList控件以表的形式呈现数据(在属性生成器中能够编辑),通过该控件,您能够使用不同的布局来显示数据记录(使用模板编辑).比如,将数据记录排成列或行 ...
-
ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。
问题出现的情形:LinqDataSource数据绑定到DetailsView或GridView均出错,错误如下: “/”应用程序中的服务器错误. 没有为该对象定义无参数的构造函数. 说明: 执行当前 ...
随机推荐
-
Qtp常见问题
(1)Qtp不能识别对象 插件加载错误 IE内未加载BHOManager加载项
-
水晶报表初体验(Visual Studio 2010)
安装水晶报表后如下使用: 配置rpt文件,如图 前台(Asp.net页面): <%@ Register Assembly="CrystalDecisions.Web, Version= ...
-
consul 模板配置内容的参数说明
datacenters {{datacenters}} 数据中心 file {{file "/path/to/local/file"}} 读取本地文件的内容.如果不可读的话,会报错 ...
-
Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
-
实用Redis操作类
<?php /** * ------------------------------------------ * 统一redis的配置与数据存储规范,便于扩展与修改 * # redis通常用于热 ...
-
Info.plist和pch文件的作用,UIApplication,iOS程序的启动过程,AppDelegate 方法解释,UIWindow,生命周期方法
Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 注:在旧 ...
-
art patchoat
Add patchoat tool to Art. Add a new executable called patchoat to art. This tool takes alreadycompil ...
-
Java中abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. abstract class和inte ...
-
python 中如何导入一个自己创建的模块
导入模块的语句的三种方法: 1.import module 2.from module import name1,[name2,name3....] 3.from module import * 先看 ...
-
HQL查询步骤
HQL查询步骤 1.获取Hibernate Session对象 2.编写HQL语句 3.以HQL语句作为参数,调用Session的createQuery方法创建查询对象 4.HQL语句包含参数,则调用 ...