Telerik RadComboBox OnClientItemsRequesting $ find(RadCombobox1)返回null

时间:2013-10-10 11:10:34

标签: c# javascript telerik

我正在使用radcombobox,它为其数据调用Web服务,这里的工作正常是我的代码

 <telerik:RadComboBox ID="Country" runat="server"   EnableLoadOnDemand="true"
     Skin="Forest"  >
     <WebServiceSettings Path="DropDownWebService.asmx" Method="GetCountry" />     
    </telerik:RadComboBox> 

它将返回我的数据库中的所有国家/地区。 在此之后,我有另一个城市组合,其代码是

 <telerik:RadComboBox ID="City" runat="server" OnClientItemsRequesting = "OnClientItemsRequesting"    EnableLoadOnDemand="true"
     Skin="Forest"  >
     <WebServiceSettings Path="DropDownWebService.asmx" Method="GetCity" />     
    </telerik:RadComboBox>

我的javascript代码是

 function OnClientItemsRequesting(sender, eventArgs) {
        alert(document.getElementById('<%# Country.ClientID %>'));
             var combo = $find("<%# Country.ClientID %>");
             alert(combo);   


        }

我想获得country rad combo的值,以便我可以为城市过滤它,但是在警报中它只返回null,即使我在RadScriptBlock中放置了这个javascript代码块,但它仍然不起作用。

任何人都可以帮助我!!!我将非常感谢所有人。

2 个答案:

答案 0 :(得分:0)

确认RadComboBox未放置在模板控件中。如果它与模板控件一起放置,则需要使用模板控件查找。如果它未放置在模板控件中,请尝试$ get(“&lt;%= Country.ClientID%&gt;”)。

答案 1 :(得分:0)

语法错误:find Radcombobox
    的替换:

 var combo = $find("<%# Country.ClientID %>");  

TO:

var combo = $find("<%= Country.ClientID %>");