生成 javascript if 运行 [DEBUG] 模式

Generate javascript if run [DEBUG] mode

我向页面添加 javascript 正确吗? 有专门的 System.Web.UI.Control 用于这些目的吗?

Site.Mastre.cs中的代码:

public partial class Site : System.Web.UI.MasterPage
{
  protected override void OnLoad(EventArgs e)
  {
    #if DEBUG
    Page.Header.Controls.Add
    (new LiteralControl("<script>" +
                        "alert(\"Hello! Run in [DEBUG] mode!\")");" +
                        "</script>"));
    #else
    Page.Header.Controls.Add
    (new LiteralControl("<script>" +
                        "alert(\"Hello! Run in [RELEASE] mode!\")");" +
                        "</script>"));
    #endif
    base.OnLoad(e);
  }
}

看看here

您可以使用 ClientScriptManager.RegisterClientScriptBlock(Type, String, String) 来实现。

Microsoft Page 中的示例:

String scriptText = "";
scriptText += "function DisplayCharCount(){";
scriptText += "   spanCounter.innerText = " + " document.forms[0].TextBox1.value.length";
scriptText += "}";
ClientScript.RegisterClientScriptBlock(this.GetType(), "CounterScript", scriptText, true);