是否有可能在ASP.NET中执行以下操作:
<tr<%= index++ % 2 == 0 ? " class=\"alt-row\"" : ""; %>>
Run Code Online (Sandbox Code Playgroud)
换句话说,有没有办法逃脱内联代码块或其他东西的尖括号?
(我知道替代方案是:
<% if (index++ % 2 == 0) { %>
<tr class="alt-row">
<% } else { %>
<tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)
.我只是好奇,如果可能的另一种方式)
由于本文中可能不值得一提的原因,我决定停止使用ASP.NET控件,只需对我的.aspx页面使用常规HTML控件.因此,为了动态生成HTML,我使用c #inline到.aspx来做我需要做的事情.
例如:此.aspx片段显示了我如何动态创建<select>元素,其中<option>元素通过循环遍历对象的通用列表来驱动.
<select name="s">
<option value="-9999">Select an entity...</option>
<% foreach (MyEntity e in this.MyEntities)
{%>
<option <% if (MyEntityInScope.ID == e.ID)
{ %>selected<%} %> value="<%= e.ID %>">
<%= e.Name%></option>
<%} %>
</select>
Run Code Online (Sandbox Code Playgroud)
功能方面,我更喜欢这种创建HTML的方法(我更喜欢控制HTML如何生成与ASP控件相比).但是,在语法上(和视觉上),我认为它很麻烦(而且很难看).
是否有一种"更好"的方式(另一种语法)动态生成HTML w/out求助于使用ASP.NET控件?
"Global"这个名称在当前上下文中不存在
我在尝试引用我在Global.asax中创建的属性时遇到上述错误:
public static String ThemeColor
{ get; set; }
Run Code Online (Sandbox Code Playgroud)
来自aspx页面上的C#(输出一些javascript):
alert("<%=Global.ThemeColor %>");
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
浏览x86汇编语言参考手册时,我遇到了一个立即操作数的定义:
操作数可以是立即的(即,评估为内联值的常量表达式),[...]
如果我正确地得到它,表达式返回一个值.难道一个常量表达式,然后返回一个恒定值?内联值是否意味着在经历了汇编过程后它会被其他一些值替换?
inline-code ×4
asp.net ×3
asp.net-mvc ×1
assembly ×1
c# ×1
definition ×1
global-asax ×1
html ×1
syntax ×1