【发布时间】:2013-02-19 21:10:31
【问题描述】:
我有一个text box 和一个RadComboBox,就像这样:
<asp:TextBox ID="txt_inner_emp_num" runat="server" Width="60px"
ontextchanged="txt_inner_emp_num_TextChanged" AutoPostBack="true"></asp:TextBox>
<telerik:RadComboBox ID="rad_ddl_inner_emp_name" runat="server" CausesValidation="False"
CollapseDelay="0" Culture="ar-EG" ExpandDelay="0" Filter="Contains" ItemsPerRequest="100"
MarkFirstMatch="true" Width="380px" EnableAutomaticLoadOnDemand="True" EmptyMessage="-emp name-" ShowMoreResultsBox="True" AutoPostBack="True">
</telerik:RadComboBox>
为 RadComboBox 设置数据源。使用 DataSourceID 或 DataSource 属性来执行此操作并设置 DataTextField 和 DataValueField 属性添加到数据源中的各个字段。 (请注意,使用 DataSource 时,您必须在每个 回发,在 Page_Init 中最方便。)设置 EnableAutomaticLoadOnDemand 为 true。
protected void BindEmployees()
{
rad_ddl_inner_emp_name.Items.Clear();
rad_ddl_inner_emp_name.DataSource = Utilities.GetAllEmployees();
rad_ddl_inner_emp_name.DataTextField = "name";
rad_ddl_inner_emp_name.DataValueField = "emp_num";
rad_ddl_inner_emp_name.DataBind();
}
protected void Page_Init(object sender, EventArgs e)
{
BindEmployees();
}
protected void txt_inner_emp_num_TextChanged(object sender, EventArgs e)
{
rad_ddl_inner_emp_name.ClearSelection();
rad_ddl_inner_emp_name.Items.FindItemByValue(txt_inner_emp_num.Text.TrimEnd()).Selected = true;//Get exception here Object reference not set to an instance of an object.
}
我找到rad_ddl_inner_emp_name.Items.Count = 0 !!在设置选择之前!如何解决这个问题?
【问题讨论】:
标签: c# asp.net telerik page-lifecycle radcombobox