在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())以使该代码求值。

链接文章中提到的其他方法较不常见,尽管也有一定用途。

回答

我们也可以使用

&lt;%= Class.Method()%>

它将打印结果,就像在Ruby on Rails中一样。

回答

只是要添加,还有资源表达

<%$ Resources:resource, welcome%>

并且asp.net会自动在附属程序集中查找" welcome"的本地化版本。