为什么我的radcombobox在回复后是空的
本文关键字:回复 我的 radcombobox 为什么 | 更新日期: 2023-09-27 18:16:37
我有一个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();
这也会丢失选中的元素