【发布时间】:2014-03-12 17:22:43
【问题描述】:
我正在尝试使用这样的javascript从内容页面(Asp.net)访问母版页中的控制
alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').value);
Master页面中的控件如下,
<asp:Label ID="lbl" runat="server" Text="one"></asp:Label>
但不幸的是,它不起作用。我得到未定义的值
【问题讨论】:
-
在什么情况下它不起作用?您是否从 .NET 获得
Exception或警报中的undefined值?FindControl()方法不是递归的,所以除非你的lbl控件是Master的直接子控件,否则它不会被找到。 -
那么解决方案是什么?我该如何纠正?
-
我得到未定义的值
-
为什么不使用纯 JavaScript 解决方案? jQuery 对你有很大帮助:
$("#parent").find(".contrl-class-name").val();。如果您提供更多信息,我们会给您更好的答案。 -
我知道它可以工作,我曾参与过可以正常工作的项目。我只是错过了一些东西,这就是我寻求帮助的原因
标签: javascript asp.net master-pages content-pages