C# Telerik Radcombobox.SelectedValue不工作

C# Telerik Radcombobox.SelectedValue不工作,c#,asp.net,telerik,selectedvalue,radcombobox,C#,Asp.net,Telerik,Selectedvalue,Radcombobox,我正在尝试在页面加载上填充telerik下拉列表。我正在为此使用以下代码: D干预。SelectedValue=3 RadComboBox位于两个更新面板内 aspx页面: <telerik:RadComboBox ID="ddIntervention" runat="server" DataSourceID="SqlDataSource3" DataTextField="ProcedureDesc" MaxHeight="180px" Filter="Contains" Data

我正在尝试在页面加载上填充telerik下拉列表。我正在为此使用以下代码:

D干预。SelectedValue=3

RadComboBox位于两个更新面板内

aspx页面:

<telerik:RadComboBox ID="ddIntervention" runat="server" DataSourceID="SqlDataSource3" 
 DataTextField="ProcedureDesc" MaxHeight="180px" Filter="Contains" 
 DataValueField="ProcedureID" HighlightTemplatedItems="True" MarkFirstMatch="True" 
 Width="350px" EmptyMessage="Search By Intervention Name" EnableAutomaticLoadOnDemand="True" 
 ShowMoreResultsBox="True" EnableVirtualScrolling="True" ItemsPerRequest="10" 
 DropDownWidth="350px" AutoPostBack="True" CausesValidation="False" 
 ResolvedRenderMode="Classic"  AllowCustomText="true">
</telerik:RadComboBox>


<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
 ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
 SelectCommand="SELECT [ProcedureID], [ProcedureDesc], [DateDeleted] FROM 
 [Vw_UploadRef_Procedures] WHERE ([DateDeleted] IS NULL)
</asp:SqlDataSource>

我认为您的问题将是EnableAutomaticLoadOnDemand=True原因,因为在单击RadComboBox之前,它将是空的。这就是为什么设置SelectedValue不会在页面加载时生效

更新代码

.aspx

.cs

页面加载时的结果
我对RadcomboBox也有类似的问题。在设置组合框的选定值之前,我使用了清除选择方法。无论我在哪里实施,这都对我有效

  radComboBox1.ClearSelection();
  radComboBox1.SelectedValue = value;

@林塔:嗯,你确定吗?我试过了,它正在工作。。。我已经更新了上面的代码。。。请看一看,非常感谢..我没有加上扳机..这就解决了。
protected void Page_Load(object sender, EventArgs e)
{
    // Check
    if (!IsPostBack)
    {
        // Variable
        string[] text = { "A","B","C", "D", "E", "F" };
        DataTable dt = new DataTable();
        dt.Columns.Add("Text");
        dt.Columns.Add("Value");

        // Add Rows
        for (int i = 0; i < text.Length; i++)
            dt.Rows.Add(text[i], i + "");

        // Bind to Drop Down
        rcb.DataSource = dt;
        rcb.DataTextField = "Text";
        rcb.DataValueField = "Value";
        rcb.DataBind();

        // Check
        if (rcb.Items.Count > 0)
        {
            rcb.SelectedValue = "3";
            rcb_SelectedIndexChanged(rcb, new RadComboBoxSelectedIndexChangedEventArgs
            (rcb.SelectedItem.Text.Trim(), "", rcb.SelectedValue, "")); 
            // Trigger Selected Index Changed
        }
    }
}

protected void rcb_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
    // Check if the dropdown is selectedIndex is greater or equal first item
    // if you have "Please select" on first item just change ">=" to ">"
    if (rcb.SelectedIndex >= 0)
    {
        lbl.Text = rcb.SelectedItem.Text.Trim();
    }
}
  radComboBox1.ClearSelection();
  radComboBox1.SelectedValue = value;