【问题标题】:Grab code behind property in Javascript?在 Javascript 中获取属性背后的代码?
【发布时间】:2009-02-06 14:43:15
【问题描述】:

我想在 javascript alert(); .由于某种原因,它不起作用。有没有办法可以将代码隐藏属性刻录到 javascript 中?谢谢

【问题讨论】:

  • 您能在浏览器中“查看源代码”并查看 javascript 是如何呈现的吗?尝试在firefox + firebug中运行,看看报错是什么?
  • 是的,有办法,而且您正朝着正确的方向前进。不幸的是,提出问题的方式提供的关于实施的信息太少,而关于问题的细节为零。

标签: c# asp.net javascript


【解决方案1】:

不确定这是否适用于您的情况,但我认为您最好的选择可能是在页面加载后的代码中动态地将 javascript 附加到事件中,然后在该点设置参数值。

例如:

btnSubmit.Attributes.Add("onclick","alert(" + someProperty + ");");

【讨论】:

    【解决方案2】:

    我认为您缺少 ' 这样尝试 -->alert('');

    【讨论】:

    • 如果你的属性中有一个 ' 它可能会破坏 javascript。请记住,任何 javascript 错误都可能会阻止其余的运行。
    • 该属性由其中的 guid 字符串组成。我使用 registerHiddenField 方法解决了问题。
    【解决方案3】:

    也许这是一个愚蠢的建议。 你试过了吗

    alert("<%= someProperty%>");
    

    ?

    【讨论】:

      【解决方案4】:

      要使用 ASP.NET 表达式,您的 Javascript 不能驻留在外部 .js 文件中。它必须是 ASPX 标记的一部分才能解释脚本。

      <head>
        <script type="text/javascript">
          alert(escape('<%=someProperty%>'));
        </script>
      </head>
      

      最好的问候...

      【讨论】:

        【解决方案5】:

        您可以使用 ClientScript.RegisterExpandoAttribute 方法将 C# 代码隐藏属性注册到 JavaScript 属性中。

        【讨论】:

          猜你喜欢
          • 2012-05-11
          • 2021-08-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-19
          • 2013-07-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多