我有两个DropDownList,它们是从Page_Load上的数据库(SQL)填充的。现在我想从每个DropDownList中选择Text / Value并将它们插入到数据库中。但是,当我单击按钮并且OnClick事件是动作时,DropDownLists返回到原始状态而不是插入所选值,而是始终获得DropDownList的第一个Text / Value。我怎样才能防止这种情况发生?任何帮助都会非常感激。
我正在使用C#。
由于
答案 0 :(得分:2)
在页面加载中,加载像这样的下拉列表
protected void Page_load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadDropDowns();
}
}
基本上按钮单击会导致回发,如果你在Load事件中填充控件而不检查回发,它将重新填充你的控件重置它的状态。
答案 1 :(得分:0)
您的DDL将在每次页面加载时重建。您需要将ddl数据源计算包装在
中if (!IsPostBack)
或将其置于仅加载一次的生命周期的一部分,例如OnLoad()