DropDownList在asp.net中没有问题

时间:2011-08-30 01:13:19

标签: c# asp.net drop-down-menu

我有两个DropDownList,它们是从Page_Load上的数据库(SQL)填充的。现在我想从每个DropDownList中选择Text / Value并将它们插入到数据库中。但是,当我单击按钮并且OnClick事件是动作时,DropDownLists返回到原始状态而不是插入所选值,而是始终获得DropDownList的第一个Text / Value。我怎样才能防止这种情况发生?任何帮助都会非常感激。

我正在使用C#。

由于

2 个答案:

答案 0 :(得分:2)

在页面加载中,加载像这样的下拉列表

protected void Page_load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadDropDowns();
    }
}

基本上按钮单击会导致回发,如果你在Load事件中填充控件而不检查回发,它将重新填充你的控件重置它的状态。

答案 1 :(得分:0)

您的DDL将在每次页面加载时重建。您需要将ddl数据源计算包装在

if (!IsPostBack)

或将其置于仅加载一次的生命周期的一部分,例如OnLoad()