c# - RadComboBox 选择的值错误

标签 c# asp.net .net telerik radcombobox

当我使用RadComboBox时,我遇到以下问题:

    ddl_contactList.Items.Clear();
    ddl_contactList.DataSource = ContactList.GetContactListsByDep(year, main_code);
    ddl_contactList.DataTextField = "list_desc";
    ddl_contactList.DataValueField = "list_code";
    ddl_contactList.DataBind();
    ddl_contactList.Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem("NewList", "-1"));
    ddl_contactList.SelectedIndex = 0;

  <telerik:RadComboBox ID="ddl_contactList" runat="server" AutoPostBack="True" CausesValidation="False"
            CollapseDelay="0" Culture="ar-EG" ExpandDelay="0" Filter="StartsWith" ItemsPerRequest="10"
            MarkFirstMatch="true" Skin="Outlook" EnableAutomaticLoadOnDemand="True" EmptyMessage="-List name-"
            ShowMoreResultsBox="True" 
            onselectedindexchanged="ddl_contactList_SelectedIndexChanged" AppendDataBoundItems ="true">
    </telerik:RadComboBox>

组合框中的项目数始终为1!!!尽管数据源包含许多项目,所以当我尝试随时获取任何项目的选定值时,我总是得到 -1 !!

如何获取正确的selectedvalue

最佳答案

在数据绑定(bind)之前添加 NewList 项,并将以下属性添加到 RadComboBox。

将 AppendDataBoundItems 设置为 True 会保留 RadComboBox 中已存在的项目。这使您可以将 RadComboBox 绑定(bind)到多个数据源或使用未绑定(bind)和绑定(bind)模式。

然后将数据源添加到控件。

ddl_contactList.Items.Clear();
ddl_contactList.Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem("NewList", "-1"));
ddl_contactList.SelectedIndex = 0;


ddl_contactList.DataSource = ContactList.GetContactListsByDep(year, main_code);
ddl_contactList.DataTextField = "list_desc";
ddl_contactList.DataValueField = "list_code";
ddl_contactList.DataBind();

关于c# - RadComboBox 选择的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081048/

相关文章:

c# - 如何从统一容器中按名称获取类型的所有实例?

c# - Cookie 不持久

c# - Thread.Sleep 的精确替代

c# - 使用扩展方法 ToList<T>() 是否浪费资源?

c# - 自定义 ASP.NET Web API 帮助页面的 "Resource Description"部分

c# - 如何确定 List<Object> 的对象?

c# - 如何在 C# 应用程序中调用 VBScript 文件?

asp.net - .aspx 与 .ashx 主要区别

c# - 在 MVC 中将 ASP.NET Identity 与我自己的实体结合使用

c# - Web API 服务在读取流时挂起