无法得到控制的类型radcombobox控件在JavaScript

问题描述:

我是新来的RadControls, 我想知道如何使用JavaScript, 为我们写无法得到控制的类型radcombobox控件在JavaScript

var controlType=document.getElementById("hdnCode").type; 
正常asp.net控制,以获得radcontrol的控制的类型

上面的代码会将控件的类型设置为“隐藏”

对于文本框,它会给出“文本”。

当我试图得到一个弧度控制的类型它给未定义

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

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

请建议我如何在拉德的情况下获得type控制

感谢

你不能真正检查这样的控件的类型,这些都是复杂的对象(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)方法引用它来检查给定的实例

+0

我一直在努力获得解决方案这么久,我做了服务器端代码的妥协,但是你的文章帮助了我,并且我已经完成了它客户端网站,因为我想要非常感谢你帮助我很多 – Anuj 2013-06-14 07:13:27

+0

问题:为什么你必须添加'Telerik.Web.UI.RadComboBox &&'在if语句中? @rdmptn – 2013-10-20 06:20:10

+0

如果页面上没有RadComboBox控件,则该类型将不会被注册,因此访问其成员(isInstanceOfType()方法)将引发错误。 简单,安全:) – rdmptn 2013-10-21 07:10:24