2013-10-10 29 views
0

我使用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); 


     } 

我想國家弧度組合的價值,這樣我可以篩選它的城市但在提醒它只返回null,即使我已經將此JavaScript代碼塊放在RadScriptBlock中,但仍然無法正常工作。

任何人都可以幫助我!我將非常感謝所有人。

回答

0

確認RadComboBox未放置在模板控件中。如果使用模板控件進行放置,則需要使用模板控件進行查找。如果未放在模板控件中,請嘗試$ get(「<%= Country.ClientID%>」)。

+0

$得到( 「<%#Country.ClientID%>」);沒有幫助我沒有把它放在模板控制內,但我確實試圖將它放在telerik中:RadAjaxPanel仍然不適合我。 – Jahangeer

+0

嘗試在此頁面中使用RadScriptBlock,它將克服「控件集合無法修改,因爲控件包含代碼塊(即<% ... %>)」。 ERROR – Albert

0

的語法是錯誤的:find Radcombobox
替換:

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

TO:

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

如果我將#替換爲=這是我在頁面上獲得的內容「控件集合不能被修改,因爲控件包含代碼塊(即<% ... %>)。」錯誤 – Jahangeer

+0

發件人將給我的城市組合對象,我不想要我想要的國家組合對象 – Jahangeer

+0

我曾嘗試var context = eventArgs.get_context();這給我的城市組合的對象不是國家 – Jahangeer

相關問題