为什么我的radcombobox在回复后是空的

本文关键字:回复 我的 radcombobox 为什么 | 更新日期: 2023-09-27 18:16:37

我有一个radcombobox,我想得到选中的项目并保存在数据库中,但当我点击保存按钮,页面再次加载,我的radcombobox变为空,然后我所有的选中的项目消失。请帮助我,如何保存检查过的物品?

为什么我的radcombobox在回复后是空的

正如D Stanley在评论中提到的,在填充下拉菜单时,您可能没有检查回发。

这是您需要在代码中使用的一般方法…

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        PopulateTheDropdown();
    }
}
private void PopulateTheDropdown()
{
    // Populate / databind your dropdown here
}

这将确保你的下拉菜单在回发时不会反弹,这样你就不会丢失所选的值。

如果启动了自动回退,则必须单独保存所选值。尝试在事件触发时显式禁用并检查该值:

<telerik:RadComboBox ID="RadComboBoxControl" AutoPostBack="false"  OnSelectedIndexChanged="RadComboBoxControl_SelectedIndexChanged" runat="server" EmptyMessage="Select something"></telerik:RadComboBox>
protected void RadComboBoxControl_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
  // Only test
  var seleccionado = RadComboBoxControl.Items.FindItemByText(e.Text);
}

检查是否在代码的其他部分分配了控件的数据源

RadComboBoxControl.DataSource = ...
RadComboBoxControl.DataBind();

这也会丢失选中的元素