.net - 在 ASP.NET 中,在 .aspx 中内联代码有哪些不同的方法?

标签 .net asp.net syntax

我可以得到这些和其他的“何时使用”吗?

<% %>
<%# EVAL() %>

谢谢

最佳答案

查看 Web Forms Syntax Reference在 MSDN 上。

对于基础知识,

  • <% %> 用于纯代码块。我通常只将它用于 if 语句


      <div class="authenticated">

      <div class="unauthenticated">
  • 用于将文本添加到您的标记中;也就是说,它等于

    <div class='<%= IsLoggedIn ? "authenticated" : "unauthenticated" %>'>

  • <%# Expression %> 与上面的非常相似,但它是在 DataBinding 场景中评估的。这意味着您可以使用这些表达式来设置 runat="server"控件的值,而使用 <%= %> 语法则无法做到这一点。通常这用于数据绑定(bind)控件的模板内部,但您也可以在页面中使用它,然后调用 Page.DataBind()(或 Control.DataBind())以使该代码进行评估。

  • 链接文章中提到的其他内容不太常见,但当然也有它们的用途。

    关于.net - 在 ASP.NET 中,在 .aspx 中内联代码有哪些不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219/

    相关文章:

    c# - 发送回数据库时将换行符替换为\r\n

    c# - 如何修复不允许子操作执行重定向操作,其他答案未修复

    c# - 从列表中获取不同计数

    ASP.Net 在 session cookie 中存储用户密码?

    c# - 具有资源模型 PUT 的 WebAPI 项目中 System.Type 的序列化/反序列化

    syntax - Prolog "or"运算符,查询

    c# - 如何使用 SqlCommand 将多个 T-SQL 语句(由 GO 分隔)链接到对 SQL 的单个调用中

    c# - 将 Dictionary<DateTime,T> 序列化为 BSON 时出现 BsonSerializationException

    regex - 如何检查正则表达式中的两个子表达式中是否至少有一个匹配?

    parsing - 为什么这么多汇编语法都包含逗号?