下拉列表在asp.net中没有问题
本文关键字:有问题 net asp 下拉列表 | 更新日期: 2023-09-27 18:06:54
我有两个DropDownList正在从Page_Load上的数据库(SQL)填充。现在我想从每个下拉列表中选择文本/值,并将它们插入数据库中。但是当我点击按钮和OnClick事件是动作DropDownLists回到原来的状态,而不是选择的值被插入,相反,我得到DropDownList的第一个文本/值所有的时间。我怎样才能避免这种情况的发生?如有任何帮助,我将不胜感激。
我正在使用c#。
谢谢
在页面加载中,像这样加载下拉菜单
protected void Page_load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadDropDowns();
}
}
基本上,点击按钮会导致回发,如果你在Load事件中填充控件而没有检查回发,它会重新填充你的控件,重置它的状态
您的DDL将在每次页面加载时重新构建。您需要将ddl数据源计算封装在
中。if (!IsPostBack)
或者把它放在生命周期中只加载一次的部分,比如OnLoad()