JS取值問題

現有test.aspx.cs
private string typeInfo = "";

public string TypeInfo
{
        get { return typeInfo; }
        set { typeInfo = value; }
}

在test.aspx中可以這樣取得typeInfo的值

<script type="text/javascript"  language="javascript">
      var ret='<%=TypeInfo %>';
      alert(ret);
    </script>

那么我要在引用的Js中<script type="text/javascript" src="../Pub/js/Edit.js"></script>

Edit.js中取得typeInfo的值怎么直接取?

www说
浏览 531回答 2
2回答

米琪卡哇伊

外部连接的JS的话是不可能和页面结合起来取到值的,因此一种可行的方案是: 把外部JS的逻辑变成一个函数写在JS文件中,函数接受参数 在页面中写JS调用该函数,这时参数就可以使用<%=%>进行输出了 比如在Edit.js中这么写: function someFunc(param) {   //... } 在页面中就这么写 <script type="text/javascript" src="../Pub/js/Edit.js"></script> <script type="text/javascript">   someFunc('<%= TypeInfo %>'); </script>

宝慕林4294392

<script type="text/javascript" language="javascript"> var ret='<%=TypeInfo %>'; ; </script>那么我要在引用的Js中<script type="text/javascript" src="../Pub/js/Edit.js"></script>-------------------------------------------------------------------------------------------------------------只要你引用的Edit.js放在ret='<%=TypeInfo%>'所在的script块后面,你的edit.js中可以直接使用ret这个js变量.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript