我有一个下拉列表,使用linq查询填充在page_load上。 如果我更改下拉列表中的值,然后单击按钮在记录上运行更新查询,原始值仍然存在,如果我在调试模式中单步执行,我可以看到所选值根本没有变化
以下是我如何将数据绑定到下拉列表
dlBookingRef.DataSource = d.BookingRef();
dlBookingRef.DataMember = "booking";
dlBookingRef.DataBind();
,这是函数中从表单
获取数据的行item.booking_ref = dlBookingRef.SelectedValue;
知道它为什么保留其原始价值?
感谢
答案 0 :(得分:1)
将绑定代码放在if(!IsPostBack)
中,由于您的下拉列表被重置,因此在按钮事件中看起来像是因为您的下拉列表被重置,所以只有当页面未被回发时才绑定下拉列表:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
dlBookingRef.DataSource = d.BookingRef();
dlBookingRef.DataMember = "booking";
dlBookingRef.DataBind();
}
}