在JavaScript中访问asp:HiddenField时,“getElementById返回undefined”?

时间:2012-05-03 16:36:49

标签: javascript asp.net

我有MasterPage / ContentPage,ContentPage.aspx文件中我有java-script代码。我想将ContentPage.aspx中的java脚本代码移到单独的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%>');

..然后我无法获得该变量的值(hiddenvar1.value),因为object hiddenvar1为null。当它在ContentPage.aspx中时,javascript代码正在运行。当我把它移动到file1.js时它不再工作了。

1 个答案:

答案 0 :(得分: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);
}