【发布时间】:2013-08-15 20:25:52
【问题描述】:
我必须通过 javascript 启用/禁用我的页面中的所有 RadComboBoxes,该页面位于母版页内。我被指向这个简单的教程 (http://www.telerik.com/support/kb/aspnet-ajax/general/how-to-create-a-javascript-array-of-all-particular-radcontrols-on-the-page.aspx),但它没有在页面中找到所有 Telerik RadControls,而是只返回母版页的 RadControls。我缺少一些东西来指出我想要母版页内的页面控件?
这就是我现在拥有的(allRadControls 从我的母版页返回 RadSplitter、RadPane 和 RadButtons)
function DisableSave(habilita, botao) {
var btSalvar = $find(botao);
if (btSalvar != null) {
var allRadControls = $telerik.radControls;
if (habilita == "True") {
btSalvar.set_enabled(true);
$("#<%=pnlPrincipal.ClientID%>").find("input,a,textarea,table").attr("disabled", false);
}
else {
btSalvar.set_enabled(false);
$("#<%=pnlPrincipal.ClientID%>").find("input,a,textarea,table").attr("disabled", true);
}
}
【问题讨论】:
-
您正在使用客户端脚本返回服务器端信息。我认为你只需要看看客户看到了什么。
-
Javascript 在客户端运行,不知道母版页和内容页。
$("#<%=pnlPrincipal.ClientID%>")是从您的母版页呈现的吗?试试$("input,a,textarea,table").prop("disabled", true);
标签: c# javascript jquery telerik master-pages