如何从母版页中的页面中找到特定类型的所有控件?

时间:2013-08-15 20:25:53

标签: c# javascript jquery telerik master-pages

我必须通过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);
                        }
                    }

1 个答案:

答案 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

希望这会有所帮助......