如何使用 javascript 从网络服务重新加载项目集合

How to reload items collection from webservice using javascript

RadDropDownList 控件绑定到 web 服务。在加载控制填充确定。但是我需要在模式 window 关闭后更新项目列表。
Javascript 用于更新项目列表的函数:

function Templates_RequestData(){
     var dropdown = $find("<%= Me.RadDropDownTemplates.ClientID%>");
     javascript: console.log(dropdown.get_items());  //works ok
     //dropdown.requestItems("", false); - undefined is not a function
     //dropdown.reload(); - undefined is not a function
     //dropdown.clearItems(); - undefined is not a function
     javascript: console.log("reload");
  }

RadDropDownList 控件

<telerik:RadDropDownList ID="RadDropDownTemplates" runat="server"
    Skin="MetroTouch" Width="100%" DropDownWidth="200px" 
    AutoPostBack="false" 
    DefaultMessage=" - select template - "
    OnClientItemsRequesting="Templates_OnItemRequesting"
    SelectedValue='<%# Me.LastUsedTemplateID%>' >
    <WebServiceSettings Path="WebServices/Templates.asmx"
                        Method="GetAll"/>
</telerik:RadDropDownList>

我尝试过的所有方法都会导致错误:

"Uncaught TypeError: undefined is not a function"

javascript: console.log(dropdown) - return RadDropDownList 类型的有效对象。 Telerik 的文档不包含任何使用 web 服务更新项目的功能。
我如何从客户端代码更新 raddropdownlist

好的,因为我只需要在页面加载时和模态 window 关闭后更新 RadDropDownList 的列表。我决定手动制作。

我创建了一个 javascript 调用 webservice 的函数,并根据 webservice 的结果创建 DropDownListItems 并将它们添加到我的列表中。
然后在我的 RadDropDownListOnClientLoad 事件处理程序和 RadWindow

OnClientClose 事件处理程序中调用此函数