【发布时间】:2013-08-18 21:12:25
【问题描述】:
我的表单上有一个 Telerik rad 组合
<radC:RadCombo ID="ddl" runat="server" DropdownListHeight="200px"/>
在 CS 中
在另一个 rad 组合的 Selected Index Changed 事件下
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 上不可见。
任何见解/帮助?
【问题讨论】:
-
这是在整页回发期间,还是在 Ajax 回发期间?如果它是 Ajax,并且您使用的是 radajaxmanager 或 radajaxproxy,请确保您的控件在更新的控件列表中。
-
@ObsidianPhoenix 它发生在整页回发期间...我没有使用任何 radajaxmgr 或 prxy
-
UI 上是否显示任何内容?你有任何标记呈现吗?
-
当我在这里尝试时,您的代码似乎可以正常工作。您可以尝试使用
ddl.AppendDataBoundItems();,看看是否有什么不同。 RadCombo 是一个相当老的控件版本(它在 Telerik 的较新版本中是 RadComboBox),所以它可能是旧版本中的一些错误 - 取决于您拥有的版本到底有多旧)。 -
尝试在 ddl.Items.Insert 行之后抛出异常或其他内容,以查看 ddl 上的项目计数。让我们先仔细检查一下它不是空的。
标签: c# asp.net data-binding telerik radcombobox