C# Telerik RadComboBox OnClientItemsRequesting$find(RadCombobox1)返回null
我正在使用radcombobox,它调用一个web服务来获取数据,这很好,下面是我的代码C# Telerik RadComboBox OnClientItemsRequesting$find(RadCombobox1)返回null,c#,javascript,telerik,C#,Javascript,Telerik,我正在使用radcombobox,它调用一个web服务来获取数据,这很好,下面是我的代码 <telerik:RadComboBox ID="Country" runat="server" EnableLoadOnDemand="true" Skin="Forest" > <WebServiceSettings Path="DropDownWebService.asmx" Method="GetCountry" /> </
<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);
}
函数OnClientItemsRequesting(发送方、事件参数){
警报(document.getElementById(“”));
var组合=$find(“”);
警报(组合);
}
我想得到country rad combo的值,这样我就可以对它进行城市过滤,但在警报中,它只返回null,即使我将此javascript代码块放在RadScriptBlock中,但它仍然不起作用
有人能帮我吗!!!我将非常感谢所有人 确认RadComboBox未放置在模板控件中。如果使用模板控件放置,则需要使用模板控件查找。如果它不在模板控件中,请尝试$get(“”)。语法错误:
替换:
var combo = $find("<%# Country.ClientID %>");
var组合=$find(“”);
至:
var combo = $find("<%= Country.ClientID %>");
var组合=$find(“”);
如果我将#替换为=这是我在“控件集合无法修改,因为控件包含代码块(即)。”ERRORsender将给我city combo的对象,我不想要它,我想要country ComboBox的对象我尝试过var context=eventags.get_context();这给了我城市组合的目标不是country@user1933955你想要国家控制的目标。你在第二条评论$get(“”)中说什么;没有帮助我没有将其放置在模板控件中,但我尝试将其放置在telerik:RadAjaxPanel中,但它仍然不适合我。尝试在此页面中使用RadScriptBlock,它将克服“控件集合无法修改,因为控件包含代码块(即)”错误