C# 调用隐藏字段的值时发生Javascript对象必需错误

C# 调用隐藏字段的值时发生Javascript对象必需错误,c#,javascript,asp.net,object-expected,C#,Javascript,Asp.net,Object Expected,代码: Html: Javascript: function populateSelectedNode(node) { debugger var selectedOrg = node.getValue(); var hierarchyType = document.getElementById("lblHierarchyType").value; } 将lblhierachy.value赋值

代码: Html:

Javascript:

        function populateSelectedNode(node) {
            debugger
            var selectedOrg = node.getValue();
            var hierarchyType = document.getElementById("lblHierarchyType").value;
        }
将lblhierachy.value赋值给var层次结构时,代码会出错(Microsoft JScript运行时错误:需要对象)


谢谢

ASP.NET将生成的ID不会是“lblHierarchyType”,因此最好通过其ClientID更改它

 var hierarchyType = document.
                   getElementById("<%= lblHierarchyType.ClientID%>").value;
var hierarchyType=文档。
getElementById(“”)值;

ASP.NET将生成的ID不会是“lblHierarchyType”,因此最好通过其ClientID对其进行更改

 var hierarchyType = document.
                   getElementById("<%= lblHierarchyType.ClientID%>").value;
var hierarchyType=文档。
getElementById(“”)值;

查看页面的源代码并确保输入id呈现为lblHierarchyType,尤其是如果您有母版页,请查看页面的源代码并确保输入id呈现为lblHierarchyType,尤其是如果您有母版页,您应该注意,只要将
runat=“server”
添加到元素,ASP.NET将根据页面模板层次结构生成ClientID。@todd.pund如果此答案解决了您的问题,请在左侧标记为已回答了您的问题。您应该注意,只要将
runat=“server”
添加到元素,ASP.NET将根据页面模板层次结构生成ClientID。@todd.pund如果此答案解决了您的问题,请在左侧标记为已回答您的问题
 var hierarchyType = document.
                   getElementById("<%= lblHierarchyType.ClientID%>").value;