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

标签 c# javascript asp.net object-expected

代码: HTML:

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

代码在将 lblHierarchy.value 分配给 var 层次结构时出现错误(Microsoft JScript 运行时错误:需要对象)。

谢谢

最佳答案

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

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

关于c# - 调用隐藏字段的值时Javascript对象需要错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109951/

相关文章:

c# - 在.NET ASPX应用程序中使用ExecuteURL的自定义错误页面不起作用(重定向工作正常)

c# - 如何删除双引号内的双引号

c# - 使用for循环创建ID来创建怪物

javascript - 如何在我的元素中单独使用 Twitter Bootstrap 脚本?

javascript - 如何让我的 Controller 知道加载数据的状态?

c# - ASP.Net 用一个 Controller 创建两个模型

c# - ObservableCollection 数据绑定(bind)性能

c# - EF 拥有和反向 POCO 生成器都跳过表

javascript - ionic ng 模型无法正常工作

c# - 下拉列表错误