下拉列表选择值似乎没有更改

本文关键字:选择 下拉列表 | 更新日期: 2023-09-27 18:20:49

我有一个下拉列表,它是使用linq查询在page_load上填充的。如果我更改下拉列表中的值,然后单击一个按钮对记录运行更新查询,原始值仍然存在,如果我在调试模式中逐步完成,我可以看到所选的值根本没有改变

以下是我如何将数据绑定到下拉

dlBookingRef.DataSource = d.BookingRef();
dlBookingRef.DataMember = "booking";
dlBookingRef.DataBind();

这是函数中的一行,它从表单中获取数据

item.booking_ref = dlBookingRef.SelectedValue;

你知道它为什么保持原来的价值吗?

感谢

下拉列表选择值似乎没有更改

将绑定代码放在if(!IsPostBack)中,在按钮事件中,由于下拉列表被重置,页面加载被调用,所以只有当页面没有返回时才绑定下拉列表:

protected void Page_Load(object sender, EventArgs e)
{    
    if(!Page.IsPostBack)
    {
    dlBookingRef.DataSource = d.BookingRef();
    dlBookingRef.DataMember = "booking";
    dlBookingRef.DataBind();
    }
}