开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

apsx中的<% %>

简介:
+关注继续查看
成员名称 说明
CodeSnippet <% ... %> 标记中的一个表达式。
ExpressionSnippet <%# ... %> 标记中的一个表达式。 绑定数据用
DataBindingSnippet <%= ... %> 标记中的一个表达式。 可以使用这样来将.cs代码里的公共属性字段值显示到html中
ScriptTag 包含 runat="server" 特性的 script 元素中的一个表达式。
EncodedExpressionSnippet <%: ... %> 标记中的一个表达式。 mvc里的一种用法

<%... %>就是和asp一样的的代码块,如同.cs文件的一个代码块。

 <%: ... %> 等同于把html输出,如:<%: Html.LabelFor(m => m.UserName) %>。

技巧,可以直接把html代码转义后刷新在页面上。

 

数据绑定表达式包含在 <%# 和 %> 分隔符之内,并使用 Eval 和 Bind 函数。 Eval 函数用于定义单向(只读)绑定。 Bind 函数用于定义双向(可更新)绑定。 除了通过在数据绑定表达式中调用 Eval 和 Bind 方法执行数据绑定外,还可以调用 <%# 和 %> 分隔符之内的任何公共范围代码,以在页面处理过程中执行该代码并返回一个值。

调用控件或 Page 类的 DataBind 方法时,会对数据绑定表达式进行解析。 对于有些控件,如 GridView、 DetailsView 和 FormView 控件,会在控件的 PreRender 事件期间自动解析数据绑定表达式,不需要显式调用 DataBind 方法。

 

使用 Eval 方法

Eval 方法可计算数据绑定控件(如 GridView、 DetailsView 和 FormView 控件)的模板中的后期绑定数据表达式。 在运行时, Eval 方法调用 DataBinder 对象的 Eval 方法,同时引用命名容器的当前数据项。 命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如 GridView 控件中的一行。 因此,只能对数据绑定控件的模板内的绑定使用 Eval 方法。

Eval 方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。 可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为 String 类的 Format 方法定义的语法。

使用 Bind 方法

Bind 方法与 Eval 方法有一些相似之处,但也存在很大的差异。 虽然可以像使用 Eval 方法一样使用 Bind 方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用 Bind 方法。

在 ASP.NET 中,数据绑定控件(如 GridView、 DetailsView 和 FormView 控件)可自动使用数据源控件的更新、删除和插入操作。 例如,如果已为数据源控件定义了 SQL Select、Insert、Delete 和 Update 语句,则通过使用 GridView、 DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件。 然后数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函数。

Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。 当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。

 

 

MSDN:http://127.0.0.1:47873/help/1-5280/ms.help?method=page&id=14CDD57D-0F82-4667-B503-73E1A96F136A&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true



本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2012/02/27/2369853.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
API
API(Application Programming Interface)应用程序接口,定义软件如何与其他组件交互,所以单独一个数据类型还不够。通常,是一组数据类型的所有API。.NET中,一个程序集中的所有类型(及其成员)构成了该程序集的API类似的,.NET Core或者Microsoft.NET Farmwork中的所有程序集构成了更大的API。
506 0
无推荐、不APP
随着互联网规模不断扩大,商品、音乐、电影、新闻资讯...的个数和种类快速增长,顾客需要花费大量的时间才能找到自己想要的东西。个性化推荐则是建立在海量数据挖掘基础之上,为顾客提供完全个性化的决策支持和信息服务。
11314 0
OpenGL ES 能导入的3dmax导出的模型格式对比
OpenGL ES 能导入的3dmax导出的模型格式对比 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1059 0
ajax josn
引用:http://kb.cnblogs.com/page/150964/ Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据,然后再通过DOM将数据插入到页面中呈现。
884 0
[转]ajax框架比较
from:http://www.cnblogs.com/lds85930/archive/2008/05/22/1205148.html ajax框架比较 Dojo1.0.2,Ext2.
810 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载