<%# %>有什么用?

本文关键字:什么 | 更新日期: 2023-09-27 18:04:21

我只知道<%# ... %>用于将数据绑定到ASPX页面。这是唯一的用途吗?

这个标签的用途是什么?如何使用?

<%# %>有什么用?

MSDN数据绑定表达式概述。

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

这是它唯一的用途。

数据绑定表达式语法:

所有数据绑定表达式必须包含在<%#和%>之间字符。

ASP。. NET支持分层数据绑定模型,该模型创建服务器控件属性和数据源之间的绑定。几乎任何服务器控件属性都可以绑定到任何公共字段或属性设置在包含页上或服务器控件的直接命名容器。

数据绑定表达式使用Eval和Bind方法将数据绑定到控制并将更改提交回数据库。Eval方法是一个静态(只读)方法,它接受数据字段的值和将其作为字符串返回。Bind方法支持读/写具有检索数据绑定值的功能控制并将所做的任何更改提交回数据库。

和这里的数据绑定表达式

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

数据绑定表达式解析时控件或调用Page类的。的控件GridView, DetailsView和FormView控件,数据绑定表达式在控件的PreRender事件和你不需要显式地调用DataBind方法。

这是一个用于数据绑定的内联标签,请参阅此处http://msdn.microsoft.com/en-us/library/ms178366.aspx和此处http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx了解其他内联标签。

是的,这是唯一的用途。

可以在任何支持数据绑定的控件的内容中使用它。它用于从数据源中的一个项中获取值。

ASP。. NET数据绑定概述

在http://msdn.microsoft.com/en-us/library/ms178366.aspx上有一篇关于数据绑定表达式的MSDN文章,但总的来说你是对的。通常,您会将其用于数据绑定或数据计算

前段时间,我从一本书中抄下了下面这句话,以提醒自己如何<%#%>语法工作,不幸的是,我现在不记得我用了哪本书。这是原话-

熟悉经典ASP应用程序的人可能会认为<%#%>语法看起来非常熟悉。它的目的是相似的,但您需要确保不要混淆这两者,因为这样做可能会导致应用程序无法正常运行。而在ASP(和ASP.NET)中,语法会导致在呈现时对括号内的内容进行计算。. NET只在绑定期间计算。正如您将在本节后面看到的,页面和页面上的每个可绑定控件都有一个DataBind()方法。只有在调用控件的DataBind方法时,才计算数据绑定括号(<%#%>)中包含的表达式。