ASP.NET code防爆pression,数据绑定和其他声明前pressoins [英] ASP.NET Code Expression, Data Binding, and other Declarative Expressoins

查看:118
本文介绍了ASP.NET code防爆pression,数据绑定和其他声明前pressoins的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是这些标签的区别在哪里?

What are the differences in these tags?

<%
<%#
&所述;%=
<%$

<% <%# <%= <%$

更重要的是,我怎么显示ASP.NET控件使用声明语法的页面的属性?我试图做到这一点在ASP.NET控件。任务是设置一个标签的文本,但我不想这样做有利于在语法我想改变输出控件的事件。我得到一个错误有关服务器端控件不能包含此语法。我不知道,我需要为我想做的事,但是,什么是另一种选择数据绑定控件。

More importantly, how do I display a page property using declarative syntax in an ASP.NET control? I'm trying to do this in an ASP.NET control. The task is to set the text of a label but I do not want to do this pro grammatically in the event I want to change the output control. I get an error about server side controls can't contain this syntax. I'm not sure that I need a databound control for what I want to do but that is another option.

部分答案来了。

更新
有我在ASP.NET 4.5见过的新标签?网站

Update There is a new tag I've seen in ASP.NET 4.5? site

&LT;%:

推荐答案

部分答案

从迈克Banavige报价

quoted from Mike Banavige

&LT;%%>嵌入code块
  服务器code,它在执行
  页面的呈现阶段。在code在
  块可执行程序
  语句和通话功能的
  当前页面类。
   http://msdn2.microsoft.com/en-gb /library/ms178135(vs.80).aspx

<% %> 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

&LT;%=%>显示最有用
  单条信息。
   http://msdn2.microsoft.com/en-us /library/6dwsdcf5(VS.71).aspx

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

&LT;%#%>数据绑定防爆pression语法。
   http://msdn2.microsoft.com/en-us/library/bda9bbfx.aspx

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

&LT;%$%> ASP.NET防爆pression。
   http://msdn2.microsoft.com/en-us/library/d5bd1tad.aspx

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

&LT;%@%>指令语法。
   http://msdn2.microsoft.com/en-us /library/xz702w3e(VS.80).aspx

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

&LT;% - - %>服务器端注释。
   http://msdn2.microsoft.com/en-US/library/4acf8afk.aspx

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

更新:

好吧,这似乎工作

<asp:Label ID="MyLabel" runat="server" Text='<%# MyProperty%>'></asp:Label>

如果我使用eval语法然后我得到有关数据绑定控件错误或我使用的&lt;%然后,我得到了一个服务器端控件错误。任何更多的颜色AP preciated ..不知道我真正明白是怎么回事。

If I use the eval syntax then I get an error about databound control or I use the <% then I get a server side controls error. Any more color appreciated.. not sure I really understand what is going on.

也许它是与呈现阶段。

很少有更多的意见:

我可以使用&lt;%=无数据绑定和获得属性值,但在服务器端控制,而得到错误不能使用它

I can use <%= without databinding and get the property value but can not use it in a server side control without getting error.

如果我使用&lt;%#在服务器端控制,但我必须做的Page.DataBind

If I use <%# in server side control but I'm required to do a Page.Databind.

有趣的是,我可以使用&LT;%=或LT。虽然后者需要数据绑定。

Interestingly, I can use either <%= or <%# when I want to render text that is not inside a control. Although the latter requires databinding.

新&LT;%:语法解释,也被称为code EX pression语法

The new <%: syntax is explained, also called code expression syntax

使用ASP.NET 4我们引入了一个新的code EX pression语法(小于%:
  %呈现输出像>)LT;%=%>块做 - 但也
  自动HTML恩codeS它才这样做的。

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.

<一个href=\"http://weblogs.asp.net/scottgu/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2\" rel=\"nofollow\">http://weblogs.asp.net/scottgu/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2

这篇关于ASP.NET code防爆pression,数据绑定和其他声明前pressoins的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆