0

我有 MasterPage/ContentPage,在ContentPage.aspx文件中我有java-script代码。我想将 java-script 代码移出ContentPage.aspx一个单独的 js 文件并执行以下操作:

//在 ContentPage.aspx 中

<script type="text/javascript" src='<%= ResolveClientUrl("~/file1.js") %>'></script>

在 file1.js 中,我复制并粘贴所有 java 脚本代码。在 java 脚本代码上,我有一个 cide 行:

//file1.js:

var hiddenvar1 = document.getElementById('<%=hiddenvariable1.ClientID%>');

..then 我无法获得该变量的值(hiddenvar1.value),因为对象 hiddenvar1 为空。javascript 代码在 ContentPage.aspx 中时可以正常工作。当我将它移到 file1.js 时,它不再工作了。

4

1 回答 1

0

Page Load代码。

ClientScript.RegisterClientScriptBlock(typeof(Page), 
Guid.NewGuid().ToString("N"), "MyjavaScriptFunction('" + 
MyHiddenField.ClientID + "');", true);

JavaScript

function abc(ObjID){
    var Val = document.getElementById(ObjID).value;
    alert(Val);
}
于 2012-05-03T16:55:15.263 回答