【问题标题】:DropDownList not issues in asp.netDropDownList 在 asp.net 中没有问题
【发布时间】:2011-11-06 10:53:15
【问题描述】:
我有两个 DropDownList,它们是从 Page_Load 上的数据库 (SQL) 填充的。现在我想从每个 DropDownList 中选择 Text/Value 并将它们插入数据库。但是,当我单击按钮并且 OnClick 事件是动作时,DropDownLists 会返回到原始状态,而不是插入选定的值,而是一直得到 DropDownList 的第一个文本/值。我怎样才能防止这种情况发生?任何帮助都会非常感激。
我为此使用 C#。
谢谢
【问题讨论】:
标签:
c#
asp.net
drop-down-menu
【解决方案1】:
您的 DDL 会在每次页面加载时重建。您需要将 ddl 数据源计算包装在
中
if (!IsPostBack)
或者把它放在只加载一次的生命周期的一部分,比如 OnLoad()
【解决方案2】:
在页面加载中,像这样加载下拉菜单
protected void Page_load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadDropDowns();
}
}
基本上,按钮单击会导致回发,如果您在 Load 事件中填充控件而不检查回发,它将重新填充您的控件并重置其状态。