如何以编程方式将RadComboBox与数据源设置为AutomaticLoadOnDemand

nat*_*ate 7 c# asp.net rad-controls telerik radcombobox

我正在使用RadComboBox.在我的代码中,我将所选值设置为RadComboBox类似,所以:

public void RCB_PO_NUM_DataBound(object sender, EventArgs e)
        {

            var itemRCB_PO_NUM = RCB_PO_NUM.FindItemByText(stringPO_NUM);

            itemRCB_PO_NUM.Selected = true;
            itemRCB_PO_NUM.Value = stringPO_NUM;


        }
Run Code Online (Sandbox Code Playgroud)

我从我的数据库中选择一个数字列表,并将其显示在RadComboBox.所以我必须使用该DataBound事件来获取数据.

这很有效,直到我将AutomaticLoadOnDemand属性设置为true.一旦我这样做,我得到了我想要的AutomaticLoadOnDemand属性所需的效果,然后失去了将我RadComboBox设置为选定值的能力.

我需要能够做到这两点,AutomaticLoadOnDemand真正有助于加载项目RadComboBox加载真的很快.代码不一定是在DataBound事件中.我真的不在乎它是什么事件,只要两个都工作.有些人可以告诉我用什么方法将AutomaticLoadOnDemand属性设置为true,或者我做错了什么?

rdm*_*ptn 1

尝试使用控件的 OnClientLoad 事件和 JavaScript API 来选择一个项目:http://www.telerik.com/help/aspnet-ajax/combobox-client-side-radcombobox.html。将所需的文本存储在隐藏字段或全局 JS 变量中。

问题是,在请求返回之前,您根本没有这些物品,所以我不确定这是否有效。因此,您可以尝试使用 OnClientItemsRequested http://www.telerik.com/help/aspnet-ajax/combobox-onclientitemsrequested.html事件相同的想法 - 查看是否从服务器返回了具有所需文本的项目并选择它。