调用隐藏字段的值时,Javascript对象需要错误

时间:2012-04-11 16:23:27

标签: c# javascript asp.net object-expected

代码: HTML:

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

C#Codebehind:

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;
        }

当命中lblHierarachy.value到var层次结构时,代码出错(Microsoft JScript运行时错误:需要对象)。

由于

1 个答案:

答案 0 :(得分:4)

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

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