【问题标题】:Can I Insert C# in HTML String in Java script function?我可以在 Javascript 函数的 HTML 字符串中插入 C# 吗?
【发布时间】:2015-10-02 02:14:39
【问题描述】:

Javascript代码中的<%=this.Title%>会被C#解析吗?

【问题讨论】:

  • this.Page.Title 是你想要的,那有什么问题..?
  • 只记得代码在被吐出到客户端浏览器之前在服务器上执行。
  • 请以文本形式提供小样本并指定包含此代码的文件。在当前状态下,无法正确回答它(即,如果它只是 JS 文件,为什么它会运行任何 C#?)此外,您可能已经尝试过它,而不是“它会被解析”,您实际上可以问它为什么会/不起作用(并包括您看到的结果)。

标签: javascript c# html string insert


【解决方案1】:

是的,如果它在返回浏览器之前由 ASP.NET 框架解析呈现。就像您将这些 Javascript 函数放在 ASPX 或 ASCX 文件中一样,ASP.NET 将查找服务器分隔符并首先尝试替换其中的内容,无论它是否在 Javascript 字符串中。

【讨论】:

  • 请注意,输出是否是有效的 JavaScript 是完全开放的问题,但大多数人不会在标题中使用引号 :) 所以应该是“好的”。
【解决方案2】:

如果 this.Title 是你想要的&& GetType(this) == Page,你可能需要替换

<%= this.Title %>

document.title

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-03
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多