加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从webservice填充之后,将项目添加到Telerik Ajax RadCombo

发布时间:2020-12-16 01:30:45 所属栏目:百科 来源:网络整理
导读:我正在使用最新的2009 RadCombobox Ajax控件,我正在使用内置功能从Web服务填充它. 我还想再将一个项目推到盒子中,以便用户可以选择不选择任何东西.基本上使控件可选.现在,如果他们选择了某些东西然后改变主意,他们就无法将其改回到任何东西. 每次我尝试添加
我正在使用最新的2009 RadCombobox Ajax控件,我正在使用内置功能从Web服务填充它.

我还想再将一个项目推到盒子中,以便用户可以选择不选择任何东西.基本上使控件可选.现在,如果他们选择了某些东西然后改变主意,他们就无法将其改回到任何东西.

每次我尝试添加它不起作用或完全清除从webservice填充的内容.我不希望webservice返回并清空项目只是为了使控件工作.

<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>

谢谢

解决方法

你有这样的想法吗?
加载数据后添加一个额外的项目.

<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读