下拉列表在asp.net中没有问题

本文关键字:有问题 net asp 下拉列表 | 更新日期: 2023-09-27 18:06:54

我有两个DropDownList正在从Page_Load上的数据库(SQL)填充。现在我想从每个下拉列表中选择文本/值,并将它们插入数据库中。但是当我点击按钮和OnClick事件是动作DropDownLists回到原来的状态,而不是选择的值被插入,相反,我得到DropDownList的第一个文本/值所有的时间。我怎样才能避免这种情况的发生?如有任何帮助,我将不胜感激。

我正在使用c#。

谢谢

下拉列表在asp.net中没有问题

在页面加载中,像这样加载下拉菜单

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

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

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

中。
if (!IsPostBack)

或者把它放在生命周期中只加载一次的部分,比如OnLoad()