JavaScript对象所需错误调用隐藏字段的值时

问题描述:

代码: HTML:JavaScript对象所需错误调用隐藏字段的值时

<input type="hidden" id="lblHierarchyType" value="" runat="server" /> 

C#代码隐藏:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (lblHierarchyType.Value == "") 
     { 
      lblHierarchyType.Value = "AOR"; 
     } 
     if (!Page.IsPostBack) 
     { 
      txtUserID.Focus(); 
      FillGroupsList(); 
      FillOrgTree(); 
      ClearErrorMsgs(); 
     }   
    } 

的Javascript:

 function populateSelectedNode(node) { 
      debugger 
      var selectedOrg = node.getValue(); 
      var hierarchyType = document.getElementById("lblHierarchyType").value; 
     } 

代码中的错误了(微软JScript运行时错误:所需的对象)当它命中lblHierarachy.value吨的分配o var层次结构。

感谢

+1

改变它的ID查看网页的源代码,并确保输入ID是呈现为lblHierarchyType,尤其是如果您有母版页面 – peroija 2012-04-11 16:25:59

是ASP.NET会产生不会是“lblHierarchyType”这样更好地通过其客户端ID

var hierarchyType = document. 
        getElementById("<%= lblHierarchyType.ClientID%>").value; 
+0

优胜者优胜者鸡晚餐......谢谢。 – 2012-04-11 16:27:57

+0

您应该注意,无论何时将'runat =“server”'添加到元素,ASP.NET都将根据页面模板层次结构生成一个ClientID。 – 2012-04-11 16:48:40

+0

@ todd.pund如果此答案解决了您的问题,请在左侧标记为已回答您的问题 – peroija 2012-04-11 16:51:52