C# Telerik Radcombobox.SelectedValue不工作
我正在尝试在页面加载上填充telerik下拉列表。我正在为此使用以下代码: D干预。SelectedValue=3 RadComboBox位于两个更新面板内 aspx页面: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: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;