如何从母版页内的页面中查找特定类型的所有控件
本文关键字:类型 控件 查找 母版页 | 更新日期: 2023-09-27 18:27:47
我必须通过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。我缺少了一些东西来指出,我希望页面的控件位于母版页中?
这就是我现在拥有的(所有RadControls从我的主页返回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);
}
}
RadComboBox在客户端公开一个数组,该数组包含所有RadComboBBox实例。此阵列可以访问如下:
Telerik.Web.UI.RadComboBox.ComboBoxes
例如:
如果RadComboBox控件嵌入到另一个控件中,则可以简单地从上述数组中获取这些控件。
以下是嵌套在网格中的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
希望这能帮助。。。