在ASP.NET中,在.aspx中内联代码有哪些不同的方法?
时间:2020-03-05 18:43:20 来源:igfitidea点击:
我可以为这些产品和其他产品获得"何时使用"吗?
<% %> <%# EVAL() %>
谢谢
解决方案
回答
在MSDN上查阅Web窗体语法参考。
对于基础知识
- <%%>用于纯代码块。我通常只将它用于if语句
<div class="authenticated"> <div class="unauthenticated">
- 用于将文本添加到标记中;也就是说,它等于
<div class='<%= IsLoggedIn ? "authenticated" : "unauthenticated" %>'>
- <%#表达式%>与上面的非常相似,但是它是在DataBinding方案中评估的。这意味着一件事,就是我们可以使用这些表达式来设置runat =" server"控件的值,而使用<%=%>语法则无法做到这一点。通常,它在数据绑定控件的模板内部使用,但是我们也可以在页面中使用它,然后调用Page.DataBind()(或者Control.DataBind())以使该代码求值。
链接文章中提到的其他方法较不常见,尽管也有一定用途。
回答
我们也可以使用
<%= Class.Method()%>
它将打印结果,就像在Ruby on Rails中一样。
回答
只是要添加,还有资源表达
<%$ Resources:resource, welcome%>
并且asp.net会自动在附属程序集中查找" welcome"的本地化版本。