0

我是 radcontrols 的新手。我想知道如何使用 javascript 获取 radcontrol 的控制类型。对于普通的 asp.net 控件,我们编写:

 var controlType=document.getElementById("hdnCode").type;

上面的代码将控制类型为“隐藏”,对于文本框,它将给出“文本”。

当我尝试获取 rad 控件的类型时,它给出了 undefined ,如下所示:

 var controlType=document.getElementById("RadComboBox1").type;

上面的代码给出了未定义的。

请建议我在 Rad Controls 的情况下如何获取类型。

谢谢

4

1 回答 1

3

您不能像这样真正检查控件的类型,这些是复杂对象 (IScriptControls) 而不是简单的 HTML 元素。

您可以尝试以下方法来查看给定类型的实例(if 块显示如何仅进行检查):

function get_allRadCombos()
        {
            var allRadCombos = [];
            var allRadControls = $telerik.radControls;
            // all RadControls are referenced

            for (var i = 0; i < allRadControls.length; i++)
            {
                var element = allRadControls[i];

                if (Telerik.Web.UI.RadComboBox && Telerik.Web.UI.RadComboBox.isInstanceOfType(element))
                {
                    allRadCombos.push(element);
                }
            }
            // only the RadCombos are gathered into an array
            return allRadCombos;
        }

$telerik.radControls 是 RadControls 创建和填充的数组,您可以通过 $find(controlClientID) 方法引用它来检查给定的实例

于 2013-06-11T14:24:33.827 回答