gpt4 book ai didi

c# - RadComboBox 错误的选择值

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:49 25 4
gpt4 key购买 nike

当我使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com