从Web服务填充后将项目添加到Telerik Ajax RadComboBox

Ryu*_*Ryu 4 c# telerik

我正在使用最新的2009 RadCombobox Ajax控件,并且正在使用内置功能从Web服务填充它。

我还想将一个项目推入包装盒,以便用户选择不选择任何项目。本质上使控件为可选。现在,如果他们选择某些东西然后改变主意,他们根本无法将其改回为零。

每当我尝试添加某些东西时,它都不起作用或完全清除Web服务中填充的内容。而且我不希望Web服务返回并清空项目只是为了使控件正常工作。

<telerik:RadComboBox ID="combo" runat="server"
                    Skin="Office2007"
                    AllowCustomText="false"
                    EnableLoadOnDemand="true" 
                    AppendDataBoundItems="true" 
                    Text=""
                    Width="300" Height="200">
                    <ExpandAnimation Type="None" />
                    <CollapseAnimation Type="None" />
                    <WebServiceSettings Path="~/Service.asmx" Method="GetStuff" />

                </telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)

谢谢

Mag*_*son 5

您是否已经想到过这样的事情?加载数据后添加一个额外的项目。

  <script type="text/javascript">
    //<![CDATA[
    function OnClientItemsRequested(sender, eventArgs) {
      var combo = $find("<%= RadComboBox1.ClientID %>");
      var intextput = "<All Items>";
      var comboItem = new Telerik.Web.UI.RadComboBoxItem();
      comboItem.set_text(intextput);
      comboItem.set_value("-1");
      combo.trackChanges();

      combo.get_items().add(comboItem);
      comboItem.select();
      combo.commitChanges();
      comboItem.scrollIntoView();
    }
    //]]>
  </script>



 <telerik:RadComboBox runat="server" ID="RadComboBox1" 
      EnableLoadOnDemand="true" 
      OnClientItemsRequesting="OnClientItemsRequesting"
      OnClientItemsRequested="OnClientItemsRequested">
      <WebServiceSettings Method="GetMyData" Path="http://localhost:1606/Service1.asmx" />
    </telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)