---恢复内容开始---

【概述】数据绑定是指从数据源获取数据或向数据源写入数据。简单的数据绑定可以是对变量或属性的绑定,比较复杂的是对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之数据绑定的更多相关文章

  1. 【转】ASP.NET常用数据绑定控件优劣总结

    转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结   本文的初衷在于对Asp ...

  2. ASP.NET常用数据绑定控件优劣总结

    本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已 ...

  3. ASP.NET 前端数据绑定---<%#%>及Eval()的使用

    ASP.NET 前端html代码中会经常出现的<%%>的代码,里面的文本其实就是不能直接输出到客户端浏览器的文本,是需要服务器解释的. 在ASP中,<%%>里面的文本是vbsc ...

  4. 027. asp.net中数据绑定控件之 GridView控件

    GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设 ...

  5. ASP.NET中数据绑定表达式

    今天谈下.NET中的数据绑定表达式.数据绑定表达式必须包含在<%#和%>字符之间.格式如下: <tagprefix:tagname property='<%# data-bin ...

  6. ASP.NET实现数据绑定

    一.数据绑定语法 数据绑定表达式包含在“<%#”和“%>”分隔符之内,并使用Eval方法和Bind方法.Eval方法用于定义单向(只读)绑定,Bind方法用于定义双向(可更新)绑定. 语法 ...

  7. 《ASP.NET》数据绑定—DataList实践篇

    上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到非常大的作用,如今我们就開始讲上篇文章中说的基础知识做一个小样例. 首先,我机子的数据库中有一张person表.例如以下图 ...

  8. 《ASP.NET》数据绑定—DataList

    DataList控件是.NET中的一个控件.DataList控件以表的形式呈现数据(在属性生成器中能够编辑),通过该控件,您能够使用不同的布局来显示数据记录(使用模板编辑).比如,将数据记录排成列或行 ...

  9. ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。

    问题出现的情形:LinqDataSource数据绑定到DetailsView或GridView均出错,错误如下: “/”应用程序中的服务器错误. 没有为该对象定义无参数的构造函数. 说明: 执行当前 ...

随机推荐

  1. mac下网页中文字体优化

    最近某人吐槽某门户网站在mac下chrome字体超丑,然后发现虽然现在mac用户越来越多,但是大家依然无视mac下的字体差异,于是研究了下mac下网页中的中文字体,和大家分享. 看了一遍国内各大门户和 ...

  2. Vertex and Fragment Shader

    Semantics语义词: 定义:GPU工作时,数据通常暂存在寄存器,那么在Cg中,语义词就指定了输入/输出数据和图形硬件寄存器之间的映射关系. 原理:根据输入语义,图形处理器从某个寄存器取数据:然后 ...

  3. 信息加密之Base64

    Base64是一种最简单的简单的加密形式,经常被使用,记录一下,以便日后可以深入了解. jdk格式: //获得密钥Base64Encoder encoder = new Base64Encoder() ...

  4. Win7搭建NodeJs开发环境以及HelloWorld展示—图解

    Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...

  5. Java多线程系列--“JUC集合”06之 ConcurrentSkipListSet

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍.内容包括:ConcurrentSkipListSet介绍ConcurrentSki ...

  6. Deep learning:四十七(Stochastic Pooling简单理解)

    CNN中卷积完后有个步骤叫pooling, 在ICLR2013上,作者Zeiler提出了另一种pooling手段(最常见的就是mean-pooling和max-pooling),叫stochastic ...

  7. Cordova 讲义 1 – 周金根

    讲义下载地址见:   http://www.zhoujingen.cn/blog/7905.html   最后下载链接   移动应用形成了iOS.Android和windows phone三大阵营: ...

  8. Windows Azure HandBook (9) Azure性能测试(2)

    <Windows Azure Platform 系列文章目录> 在上一节中,笔者介绍了我们在Azure性能测试之前,首先需要提交<渗透性测试表> Windows Azure H ...

  9. 用vue实现模态框组件

    基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...

  10. 弹出框优化实例(alert和confirm)

    在项目过程中会遇到需要使用自己定义的弹出框的情况.以前用过ymprompt,但是它太复杂而且不好自己操控.所以自己写了一个弹出框实例. 主要有两类弹出框alert和confirm.基于jQuery a ...