一、简单属性的绑定

基于属性的数据绑定所涉及的属性必须包含get访问器,在数据绑定过程中,数据显示控件通过属性的get访问器从属性中读取数据。
其调用方法是:

  1. 在代码页面中设置:<%# 属性名称%>
  2. 在Page_Load中使用:Page.DataBind();

实例:

  1. 绑定简单属性
  2. 动态设置绑定属性

二、表达式绑定

将数据绑定到显示控件之前,可能会对数据进行处理,这种通过表达式处理再将数据绑定到显示控件上的过程就是表达式绑定。
其调用方法的注意点在于:普通字符与变量及控件信息的混合使用。
例:

Text=’<%# “总金额为:”+Convert.ToString(Convert.ToDecimal(TextBox1.text)*Convert.ToInt32(TextBox2.Text))%>’

注意双引号与单引号的使用,注意字符串与表达式之间使用的“+”连接

三、集合绑定

对于一些属性于多记录类型的服务器控件,在数据绑定时,其绑定对象一般为数据集合。例如:DropDownList控件。集合数据源包括:ArrayList,Hashtabel,DataView,DataReader等。

实例:

将数据集绑定到DropDownList上。

四、方法调用结果的绑定

定义一些页面交互的内容,可以使用方法调用的形式,将其生成的结果绑定到相应的显示控件上。

实例:

一个简单计算器的实现。

 public string count(string temp) {
        Regex re1 = new Regex("[0-9.]");
        Regex re2 = new Regex("[+-/*]");
        Regex re3 = new Regex("=");
        if (re1.IsMatch(temp))
        {
            num1 = num1 + temp;
            result = num1;
        }
        else if (re2.IsMatch(temp))
        {
            num2 = Convert.ToDouble(num1);
            flag = temp;
            num1 = "";
            result = "";
        }
        else if (re3.IsMatch(temp))
        {
            switch (flag)
            {
                case "+":
                    num2 = num2 + Convert.ToDouble(num1);
                    break;
                case "-":
                    num2 = num2 - Convert.ToDouble(num1);
                    break;
                case "/":
                    num2 = num2 / Convert.ToDouble(num1);
                    break;
                case "*":
                    num2 = num2 * Convert.ToDouble(num1);
                    break;
            }
            num1 = num2.ToString();
            result = num2.ToString();
        }
        else 
        {
            num1 = "";
            num2 = 0;
            flag = "";
            result = "";
        }
        return result;
    }
文档更新时间: 2018-11-20 22:13   作者:大麦