ASP.Net之数据绑定

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

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

1        protected void Page_Load(object sender, EventArgs e)
2         {
3             Page.DataBind();
4
5         }



【表达式绑定】

将数据绑定到要显示的控件之前,通常需要对数据进行处理,也就是说,需要使用表达式做简单的处理后,再将执行结果绑定到显示控件上。

例:表达式绑定

 <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控件作为实例进行具体的介绍:

 1  protected void Page_Load(object sender, EventArgs e)
 2         {
 3             Page.DataBind();
 4             //橡树足迹和添加数据
 5             System.Collections.ArrayList arraylist = new System.Collections.ArrayList();//定义聚合数组,作为数据源
 6             arraylist.Add("香蕉");//向数组中添加数据
 7             arraylist.Add("苹果");
 8             arraylist.Add("西瓜");
 9             arraylist.Add("西红柿");
10             DropDownList1.DataSource = arraylist;//实现数据绑定
11             DropDownList1.DataBind();//调用dataBind方法进行数据绑定
12
13
14         }



【五】方法调用结果绑定

定义一个方法,其中可以定义表达式计算的几种方式,在数据绑定表达式中通过传递不同的参数得到调用方法的结果。

例:如何将方法的返回值绑定到显示控件属性上。

 <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>
 1  //定义一个用于方法调用的方法
 2         public string operation(string VarOperator)
 3         {
 4             double num1 = Convert.ToDouble(TextBox2.Text);
 5             double num2 = Convert.ToDouble(TextBox3.Text);
 6             double result = 0;
 7             switch (VarOperator)
 8             {
 9                 case "+":
10                     result = num1 + num2;
11                     break;
12                 case "-":
13                     result = num1 - num2;
14                     break;
15                 case "*":
16                     result = num1 * num2;
17                     break;
18                 case "/":
19                     result = num1 / num2;
20                     break;
21             }
22             return result.ToString();
23         }

  

---恢复内容结束---

时间: 2024-10-15 19:42:47

ASP.Net之数据绑定的相关文章

ASP.NET 前端数据绑定---&lt;%#%&gt;及Eval()的使用

ASP.NET 前端html代码中会经常出现的<%%>的代码,里面的文本其实就是不能直接输出到客户端浏览器的文本,是需要服务器解释的. 在ASP中,<%%>里面的文本是vbscript或者javascript代码,在ASP.NET中,<%%>里面的文本就是.net平台下支持的语言. 具体有三种:<%%>,<%#%>,<%=%>,后两种主要是用于asp.net前端数据绑定的. 一 .<%=%> 在.aspx页面,<%=

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

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量

ASP.NET常用数据绑定控件优缺点分析总结

ASP.NET常用数据绑定控件优缺点分析总结 本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和Gri

《ASP.NET》数据绑定—DataList

DataList控件是.NET中的一个控件.DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行的形式.您可以对 DataList控件进行配置,使用户能够编辑或删除表中的记录(使用EditItemTemplate模板和SelectedItemTemplate模板).DataList控件不使用数据源控件的数据修改功能,您必须自己提供此代码. 一.DataList 与 Repeater比较 1.D

ASP.NET实现数据绑定

一.数据绑定语法 数据绑定表达式包含在“<%#”和“%>”分隔符之内,并使用Eval方法和Bind方法.Eval方法用于定义单向(只读)绑定,Bind方法用于定义双向(可更新)绑定. 语法格式:<%#Eval("字段名") %> <%#Bind("字段名") %> <%#绑定表达式 %> 不仅可以绑定数据源,而且可以绑定简单属性.集合.表达式,甚至从方法调用返回结果. 二.数据绑定表达式出现的位置 1.可以将数据绑定表

ASP.NET中数据绑定表达式

今天谈下.NET中的数据绑定表达式.数据绑定表达式必须包含在<%#和%>字符之间.格式如下: <tagprefix:tagname property='<%# data-binding expression %>' runat="server" /> 或者如下: <%# data-binding expression %> ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交

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

GridView控件支持下面的功能: 绑定至数据源控件, 如SqlDataSource 内置排序功能 内置更新和删除功能 内置分页功能 内置行选择功能 可以编程方式访问GridView对象模型以动态设置属性 处理事件等 多个键字段 用于超链接列的多个数据字段 可通过主题和样式自定义外观 Girdview控件常用属性: BackImageUrl 背景图片 EmptyDtatText 没有任何数据时显示的文字 GridLines 网格线的样式 ShowHeader 是否显示页首连接 ShowFoot

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

上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到很大的作用,现在我们就开始讲上篇文章中说的基础知识做一个小例子. 首先,我机子的数据库中有一张person表,如下图所示. 现在,我们用DataList控件将表中的信息显示出来,并可以在DataList控件上对数据库中的表进行编辑操作. 1.首先用vs创建web应用程序,添加web窗体,在web窗体内拉入DataList控件,右击控件,选择编辑项模板,在这里我们能看到四个模板,其中两个是SelectedItemTemp

asp优化:用数据绑定实现高效率动态网页

数据绑定(Data Binding)并不是一个新概念,IE 4.0就已对其给予了丰富的支持.但是,数据绑定并未受到应有的重视,许多开发者似乎更加愿意使用服务器端脚本(Server Script)的方法.然而实际上,无论是在动态网页的代码实现方面,还是在动态网页的工作效率方面,数据绑定的效率都比后者更高. 本文将介绍数据绑定的体系结构.工作原理及其实现方式,最后对这两种方法在编程工作量和网页效率等方面做出比较和结论. 首先让我们看一个简单的例子.某一网页显示仓库的当前库存情况,用户可自行选择数据的