如何在asp.net?

时间:2017-02-14 07:41:15

标签: javascript c# asp.net eval

我想在脚本的default.aspx.cs文件中使用default.aspx的变量,我成功了

public partial class default: System.Web.UI.Page
{
    public string _file = string.Empty;
    public string _img = string.Empty;
    protected void Page_Load(object sender, EventArgs e)
    {
        _file = "~/videos/myVideo.mp4";
        _img = "~/images/myImg.png";
    }
} 

并在我的default.aspx文件中

<html>
  <body>
    <div id="dv_video"></div>
  </body>
</html>

<!-- jw Script -->
<script src="../jwplayer/jwplayer.js"></script>
<script type="text/javascript">
    jwplayer("dv_video").setup({
        file: '<%= _file %>',
        image: '<%= _img %>',
        height: 500,
        width: 850
    });
    </script>
<!-- jw Script -->

此代码工作正常,我想将此脚本代码转移到外部javascript文件extras.js如何在该javascipt文件上访问_file_img变量看起来像

jwplayer("dv_video").setup({
    file: '<%= _file %>',
    image: '<%= _img %>',
    height: 500,
    width: 850
});

被修改

我已使用此代码将参数传递给js文件extras.js

<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/jwplayer/extras.js") %>">
    _image: '<%= _img %>';
    _file320: '<%= _file320 %>';
    _file480: '<%= _file480 %>';
</script>

和此代码在js文件上使用参数

jwplayer("dv_video").setup({
    image: window._image,
    sources: [{
        file: window._file480,
        label: "480p HD",
        "default": "false"
    },
    {
        file: window._file320,
        label: "360p SD",
        "default": "true"
    }],
    height: 500,
    width: 850
});

2 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。您可以像这样定义一个全局JS变量:

<script type="text/javascript">
_file: '<% _file %>';
_image: '<% _image %>';
</script>

然后您可以在外部JavaScript文件中使用这些变量,如下所示:

var file = window._file;
var image = window._image;

另一种解决方案是将这些变量作为数据值添加到HTML中。 如下所示:

<html>
  <body>
    <div id="dv_video" data-file="<% _file %>" data-image="<% _image %>"></div>
  </body>
</html>

然后你可以在JS中获取这些数据值:

var image = $('#dv_video').data('image');
var file = $('#dv_video').data('file');

答案 1 :(得分:0)

稍作修正。使用'='代替':'将值分配给变量,如下所示:

<script type="text/javascript">
 _file = '<% _file %>';
 _image = '<% _image %>';
</script>