【发布时间】:2010-08-08 12:29:00
【问题描述】:
这源于我昨晚给出的错误答案。关于为什么一种方法有效而不是另一种方法的好奇心困扰着我,我希望比我更聪明的人能给我正确的解释(或指向我的文档)为什么以下行为是这样的。
鉴于以下代码隐藏:
protected string GetMyText(string input)
{
return "Hello " + HttpUtility.HtmlEncode(input);
}
为什么会这样
<asp:Label ID="Label1" runat="server"><%= GetMyText("LabelText") %></asp:Label>
但这不是
<asp:Label ID="Label1" runat="server" Text='<%= GetMyText("LabelText") %>' />
编辑 - 添加
冒着让我的原始愚蠢答案被否决更多次的风险,这里是原始问题的链接,因为我现在得到的一些答案已经包含在该问题中。
Why can't I set the asp:Label Text property by calling a method in the aspx file?
【问题讨论】:
-
单引号和双引号有什么区别吗?我知道有些语言使单引号内的所有内容都成为纯输出,而双引号内的文本首先被评估...
-
@peirix - 单引号和双引号对 ASP.NET 语法没有任何影响。该语法遵循 XML 语法规则,该规则声明您可以互换使用双引号和单引号,只要您始终以开始时的相同内容结尾。
标签: asp.net