RadComboBox选中的值为空

Any*_*are 2 c# asp.net selectedvalue telerik radcombobox

SelectedValue = ""当我点击我的按钮时,我得到了.

我的aspx:

<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="-New Menu-"
            ShowMoreResultsBox="True" OnSelectedIndexChanged="ddl_contactList_SelectedIndexChanged"
            EnableItemCaching="false" EnableLoadOnDemand="True" EnableVirtualScrolling="True">
        </telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)

我的.cs:

 private void BindContactLists(int year, int main_code)
        {
            ddl_contactList.Items.Clear();
            DataTable dt = ContactList.GetContactListsByDep(year, main_code);
            ddl_contactList.DataSource = dt;
            ddl_contactList.DataTextField = "list_desc";
            ddl_contactList.DataValueField = "list_code";
            ddl_contactList.DataBind();

        }
Run Code Online (Sandbox Code Playgroud)

我把它称之为,page load因为当我在其中调用它时 !Page.Ispostback,我收到以下错误:

没有分配的数据源.无法完成回叫请求.

我该如何解决这个问题?马上:

ddl_contactList.Text == "MySelectedItemText"

selectedValue == ""selectedItem == ""

luk*_*fer 7

将您的呼叫BindContactLists()Page_Load()方法移至Page_Init()方法.这允许在页面生命周期的后期为ViewState绑定设置控件,并允许适当填充SelectedValue属性.