C# Telerik Rad Combo绑定数据但不显示

C# Telerik Rad Combo绑定数据但不显示,c#,asp.net,data-binding,telerik,radcombobox,C#,Asp.net,Data Binding,Telerik,Radcombobox,我的表格上有一个telerik rad组合 在CS中 在另一个rad组合的选定索引更改事件下 var dt = myFunc(); ddl.DataTextField="Name"; ddl.DataValueField="Id"; ddl.DataSource=dt; ddl.Databind(); ddl.Items.Insert(0,new RadComboBoxItem ("-1","---Choose---")); 请注意: 我有25项来自db,数据表dt只有两列,Name和Id,

我的表格上有一个telerik rad组合

在CS中

在另一个rad组合的选定索引更改事件下

var dt = myFunc();
ddl.DataTextField="Name";
ddl.DataValueField="Id";
ddl.DataSource=dt;
ddl.Databind();
ddl.Items.Insert(0,new RadComboBoxItem ("-1","---Choose---"));
请注意:

我有25项来自db,数据表
dt
只有两列,
Name
Id
,如上所述。没有抛出错误,一切正常,但结果在UI上不可见


有什么见解/帮助吗?

如果您正在使用RadAjaxManager/RadAjaxManagerProxy,您是否确定第一个下拉列表将更新第二个下拉列表:

<telerik:RadAjaxManagerProxy ID="ajaxManager" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="ddlWithOnChangeEvent">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ddlBeingUpdated" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        ...
    </AjaxSettings>
</telerik:RadAjaxManagerProxy>

通过查看您的代码,我知道我的版本可能比您自己的版本更新,但希望上面的示例可以演示如何实现所需的更改。

删除下拉列表查看并再次测试

这是在整页回发还是Ajax回发期间?如果是Ajax,并且您正在使用radajaxmanager或radajaxproxy,请确保您的控件位于更新的控件列表中。@ObsidianPhoenix在整页回发期间发生此情况。。。我没有使用任何radajaxmgr或PRXY,UI上是否显示了任何内容?你有任何标记吗?当我在这里尝试时,你的代码似乎正在工作。您可以尝试使用
ddl.AppendDataBoundItems(),看看这是否有什么不同。不过,RadCombo是控件的一个相当旧的版本(在较新版本的Telerik中是RadComboBox),因此旧版本中可能存在一些错误-具体取决于您的版本有多旧)。请尝试在ddl.Items.Insert行之后抛出异常或其他内容,以查看ddl上的项目计数。让我们先仔细检查这不是空的。
<telerik:RadComboBox ID="ddlBeingUpdated" runat="server" Height="200px" AppendDataBoundItems="true" />
var dt = myFunc();
ddlBeingUpdated.Items.Clear();
ddlBeingUpdated.DataTextField="Name";
ddlBeingUpdated.DataValueField="Id";
ddlBeingUpdated.DataSource=dt;
ddlBeingUpdated.Databind();

ddl.Items.Insert(0,new RadComboBoxItem ("-1","---Choose---"));