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

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

在ASP中,<%%>里面的文本是vbscript或者javascript代码,在ASP.NET中,<%%>里面的文本就是.net平台下支持的语言。

具体有三种:<%%>,<%#%>,<%=%>,后两种主要是用于asp.net前端数据绑定的。

一 、<%=%>

在.aspx页面,<%= %>标签可以调用后台.CS的变量/属性或者方法,不过被调用的变量或方法必须是public的。
例:Default.cs文件里面有:

public string str = "test";

public string ReturnStr()
{
  return "test";
}

那么前端Default.aspx文件里面就可以这样写:

<asp:Label ID="Label2" runat="server" Text=‘<%=str%>‘></asp:Label>
<asp:Label ID="Label1" runat="server" Text=‘<%= ReturnStr() %>‘></asp:Label>

二、<%#%>
前端aspx页面中,一帮服务器控件数据绑定的语法,结合Eval()方法绑定数据源(ASP.NET 提供了一个名为 DataBinder.Eval 的静态方法,该方法计算后期绑定的数据绑定表达式,并将结果格式化为字符串(可选)。利用此方法,可以避免许多在将值强制为所需数据类型时必须执行的显式强制转换操作,DataBinder.Eval需要使用参数来指定容器)

例:Repeater控件,在Page_Load()方法中,加载数据:

后台:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            intopage(DropDownListMgrDate.SelectedValue.ToString());
            //不会每次刷新页面都重新绑定数据
        }

    }
    private void intopage(string Batchid)
    {
            this.Repeater1.DataSource = dmgr.GetCBProduct_MgrList(this.AspPage.CurrentPageIndex, AspPage.PageSize,Batchid);//CurrentPageIndex:当前页索引值;PageSize:分页每页所能容纳值
            this.Repeater1.DataBind();
    }

这里,Repeater1.DataSource的数据源既可以是DataSet,也可以是List,这里是List,对应前端DataBinder.Eval方法的参数是:ColumnName/属性名称

前端:

                        <td>
                            <%#DataBinder.Eval(Container.DataItem, "include_in_quantity")%>
                        </td>
                        <td title="<%#DataBinder.Eval(Container.DataItem, "part_description")%>">
                            <%#DataBinder.Eval(Container.DataItem, "part_description").ToString().Length>20?DataBinder.Eval(Container.DataItem, "part_description").ToString().Substring(0,20)+"...":DataBinder.Eval(Container.DataItem, "part_description").ToString()%>
                        </td>

这里、、、

时间: 2024-12-21 12:58:32

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

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

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

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

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

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 方法将数据绑定到控件,并将更改提交

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

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

《ASP.NET》数据绑定—DataList

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

ASP.NET前端语法应用

字符拼接<%# "abc" + Eval("列名").ToString() %><%# Eval("列名","abc{0}") %>格式化<%# Eval("列名"{0:yyy-MM-dd}") %> //日期格式化<%# Eval("价格"{0:000.0#}") %> //如果没三位就补0,如001,强制后一位小数

ASP.Net之数据绑定

---恢复内容开始--- [概述]数据绑定是指从数据源获取数据或向数据源写入数据.简单的数据绑定可以是对变量或属性的绑定,比较复杂的是对ASP.NET数据绑定控件的操作 1.简单的属性绑定 基于属性的数据绑定所涉及的属性必须包含在get访问器,因为在数据绑定的过程中,数据显示控件需要通过属性的get访问器从属性中读取数据.语法:<%#属性名称%> 例:简单的数据绑定 1.在网站的cs文件中添加两个用于数据绑定的公共方法 public string GoodsName { get { retur

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

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