gpt4 book ai didi

ASP.NET 代码表达式、数据绑定(bind)和其他声明式表达式

转载 作者:行者123 更新时间:2023-12-04 17:41:05 25 4
gpt4 key购买 nike

这些标签有什么区别?

<%
<%#
<%=
<%$

更重要的是,如何在 ASP.NET 控件中使用声明性语法显示页面属性?我正在尝试在 ASP.NET 控件中执行此操作。任务是设置标签的文本,但如果我想更改输出控件,我不想以编程方式执行此操作。我收到有关服务器端控件不能包含此语法的错误。我不确定我是否需要一个数据绑定(bind)控件来完成我想做的事情,但这是另一种选择。

部分答案即将出现。

更新
我在 ASP.NET 4.5 中看到了一个新标签?地点

<%:

最佳答案

部分回答

引自 Mike Banavige

<% %> An embedded code block is server code that executes during the page's render phase. The code in the block can execute programming statements and call functions in the current page class. http://msdn2.microsoft.com/en-gb/library/ms178135(vs.80).aspx

<%= %> most useful for displaying single pieces of information. http://msdn2.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx

<%# %> Data Binding Expression Syntax. http://msdn2.microsoft.com/en-us/library/bda9bbfx.aspx

<%$ %> ASP.NET Expression. http://msdn2.microsoft.com/en-us/library/d5bd1tad.aspx

<%@ %> Directive Syntax. http://msdn2.microsoft.com/en-us/library/xz702w3e(VS.80).aspx

<%-- --%> Server-Side Comments. http://msdn2.microsoft.com/en-US/library/4acf8afk.aspx



更新:

好的,这似乎有效
<asp:Label ID="MyLabel" runat="server" Text='<%# MyProperty%>'></asp:Label>

如果我使用 eval 语法,那么我会收到有关数据绑定(bind)控件的错误,或者我使用 <% 然后我会收到服务器端控件错误。任何更多的颜色表示赞赏.. 不确定我是否真的了解发生了什么。

也许它与渲染阶段有关。

更多观察:

我可以在没有数据绑定(bind)的情况下使用 <%= 并获取属性值,但不能在服务器端控件中使用它而不会出错。

如果我在服务器端控件中使用 <%#,但我需要执行 Page.Databind。

有趣的是,当我想呈现不在控件内的文本时,我可以使用 <%= 或 <%#。尽管后者需要数据绑定(bind)。

解释了新的 <%: 语法,也称为代码表达式语法

With ASP.NET 4 we are introducing a new code expression syntax (<%: %>) that renders output like <%= %> blocks do – but which also automatically HTML encodes it before doing so.



http://weblogs.asp.net/scottgu/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2

关于ASP.NET 代码表达式、数据绑定(bind)和其他声明式表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com