DropdownList selectedvalue似乎没有改变

时间:2014-09-04 15:34:51

标签: c# visual-studio-2010

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

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

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

,这是函数中从表单

获取数据的行
item.booking_ref = dlBookingRef.SelectedValue;

知道它为什么保留其原始价值?

感谢

1 个答案:

答案 0 :(得分:1)

将绑定代码放在if(!IsPostBack)中,由于您的下拉列表被重置,因此在按钮事件中看起来像是因为您的下拉列表被重置,所以只有当页面未被回发时才绑定下拉列表:

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