我必须通过javascript从我的页面启用/禁用所有RadComboBox,这是在母版页内。我被指向了这个简单的教程(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);
}
}
答案 0 :(得分:0)
RadComboBox在客户端公开一个包含所有RadComboBox实例的数组。可以像下列这样访问此数组:
Telerik.Web.UI.RadComboBox.ComboBoxes
例如:
如果RadComboBox控件嵌入在另一个控件中,您只需从上述数组中获取这些控件。
以下是嵌套在Grid中的radcombobox示例:
<telerik:RadGrid ID="RadGrid1" runat="server" ...>
...
<EditItemTemplate>
<telerik:RadComboBox ID="RadComboBox1" runat="server"></telerik:RadComboBox>
<telerik:RadComboBox ID="RadComboBox2" runat="server"></telerik:RadComboBox>
<telerik:RadComboBox ID="RadComboBox3" runat="server"></telerik:RadComboBox>
</EditItemTemplate>
... </telerik:RadGrid>
这是JavaScript代码:
<script>
function pageLoad() {
var combo1 = Telerik.Web.UI.RadComboBox.ComboBoxes[0];
var combo2 = Telerik.Web.UI.RadComboBox.ComboBoxes[1];
var combo3 = Telerik.Web.UI.RadComboBox.ComboBoxes[2];
}
</script>
以下是帮助文档链接:
http://www.telerik.com/help/aspnet-ajax/combobox-client-side-basics.html
希望这会有所帮助......