Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中的DropDownList没有问题_C#_Asp.net_Drop Down Menu - Fatal编程技术网

C# asp.net中的DropDownList没有问题

C# asp.net中的DropDownList没有问题,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我有两个DropDownList,它们是从加载页面上的数据库(SQL)填充的。现在我想从每个DropDownList中选择文本/值,并将它们插入到数据库中。但是,当我点击按钮,OnClick事件是action时,DropDownLists会返回到原始状态,而不是插入选定的值,相反,我始终会得到DropDownList的第一个文本/值。我怎样才能防止这种情况发生?任何帮助都会非常感激 我用的是C 谢谢在页面加载中,像这样加载下拉列表 protected void Page_load(object

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

我用的是C


谢谢

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

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

基本上,单击按钮会导致回发,如果您在Load event中填充控件而未检查回发,则会重新填充控件,并重置其状态。

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

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