C# 从webservice填充后,将项目添加到Telerik Ajax RadComboBox
我正在使用最新的2009 RadCombobox Ajax控件,并使用内置功能从Web服务填充它 我还想再推一个项目到框中,这样用户就可以选择不选择任何东西。本质上使控件成为可选的。现在,如果他们选择了某样东西,然后改变了主意,他们根本不能把它变回零 每次我尝试添加一些不起作用的内容,或者完全清除从Web服务填充的内容。我不希望Web服务返回并清空项只是为了让控件工作C# 从webservice填充后,将项目添加到Telerik Ajax RadComboBox,c#,telerik,C#,Telerik,我正在使用最新的2009 RadCombobox Ajax控件,并使用内置功能从Web服务填充它 我还想再推一个项目到框中,这样用户就可以选择不选择任何东西。本质上使控件成为可选的。现在,如果他们选择了某样东西,然后改变了主意,他们根本不能把它变回零 每次我尝试添加一些不起作用的内容,或者完全清除从Web服务填充的内容。我不希望Web服务返回并清空项只是为了让控件工作 <telerik:RadComboBox ID="combo" runat="server"
<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>
//
进一步了解Magnus的答案,将该项目添加到顶部即可
combo.get_items().insert(0, comboItem);
客户端文档如下所示:
如何填充组合框?使用数据绑定或手动填充它?@Neil,这应该可以通过连接到OnClientItemsRequesting事件并在该处理程序中添加该项来实现。现在是这样:似乎某些URL已更改