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层次结构。
感谢
是ASP.NET会产生不会是“lblHierarchyType”这样更好地通过其客户端ID
var hierarchyType = document.
getElementById("<%= lblHierarchyType.ClientID%>").value;
优胜者优胜者鸡晚餐......谢谢。 – 2012-04-11 16:27:57
您应该注意,无论何时将'runat =“server”'添加到元素,ASP.NET都将根据页面模板层次结构生成一个ClientID。 – 2012-04-11 16:48:40
@ todd.pund如果此答案解决了您的问题,请在左侧标记为已回答您的问题 – peroija 2012-04-11 16:51:52
改变它的ID查看网页的源代码,并确保输入ID是呈现为lblHierarchyType,尤其是如果您有母版页面 – peroija 2012-04-11 16:25:59