从代码中获取属性到aspx页面

use*_*272 3 c# asp.net jquery

是否有可能将属性(get; set;)从代码隐藏(aspx.cs)文件中的名称变成jquery?

ros*_*dia 7

是的,取决于您的框架:

<script type="text/javascript">
var someProp = "<% = this.PropertyName; %>";
</script>
Run Code Online (Sandbox Code Playgroud)

您可能会遇到编码问题,因此请确保转义javascript的值.


wom*_*omp 5

是的.如果您的脚本在aspx页面中内嵌,只需使用ASP标记将其放入脚本中.

<html.....
<script type="text/javascript">
    public function myJSFunction()
    {
        var x = '<%= Name %>';
       ...
    }
</script>
Run Code Online (Sandbox Code Playgroud)

如果你的脚本不是内联的,即它来自一个单独的javascript文件,你有几个选择.

  1. 您可以使用上面的技术将所需的变量添加到页面中,然后您的外部javacript可以引用它.

  2. 您可以通过在属性窗口中将其内容类型更改为"Embedded Resource",然后使用以下内容将外部javascript文件设置为Web资源:

    [assembly: WebResource("myJS.js", "text/javascript", PerformSubstitution=true)]

WebResourceAttribute上使用"PerformSubstitution"标志将使得文件在呈现之前通过asp解析器运行,并且它将替换它在文件中找到的任何ASP标记.Web资源有一些缺点,所以你应该在决定使用它们之前阅读它们.