gre*_*man 13 c# asp.net syntax
下面给出的例子没什么意义,但这是因为我专注于语法.
假设我有这样的C#代码:
public static class Foo
{
public const string Bar = "hello world.";
}
Run Code Online (Sandbox Code Playgroud)
现在,我想在ASP.Net中使用Foo.Bar常量,而不是每次都输入"hello world".所以我用这个语法:
<p><%= Foo.Bar %></p>
Run Code Online (Sandbox Code Playgroud)
有用.它也适用于这种情况:
<p>"<%= Foo.Bar %>"</p>
<p class="<%= Foo.Bar %>">the weird, nonsense example</p>
Run Code Online (Sandbox Code Playgroud)
所以,它也适用于引号.但是我也有案例,当引用获得更高的优先级时:
<custom:Header runat='server' Text="<%= Foo.Bar %>"/>
Run Code Online (Sandbox Code Playgroud)
(标头是一个自定义控件 - 它只是默认添加一些css和位置).在这种情况下,引号具有更高的优先级,整个文本按原样被吸,实际上我得到带有文本的标题
<%= Foo.Bar%>
所以,我的问题是 - 无论什么(IOW - 具有最高优先级),C#值的常量是什么?
<custom:Header runat='server' Text="<%# Foo.Bar %>"/>
Run Code Online (Sandbox Code Playgroud)
(注意哈希而不是等号)也不起作用.
您需要在 ASP.NET 页面中导入命名空间 <% import namespace="namespace.of.foo.class" %>
糟糕,抱歉,您不能在服务器控件中使用 <%= 语法。对于服务器控件,您需要在代码中分配它。它是常量还是只是页面类的属性并不重要。
| 归档时间: |
|
| 查看次数: |
12098 次 |
| 最近记录: |