dropdownlist填充页面加载并保存到db

时间:2009-12-22 10:18:05

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

在page_load中的

我用db。

中的值填充下拉列表

单击按钮,我想将下拉列表的选定值插入到我的数据库中。

但由于页面加载,所选的值将被重置,并且在我的数据库中始终存在默认值。

嗯,怎么解决这个问题?

感谢

2 个答案:

答案 0 :(得分:2)

尝试......

if (!IsPostBack)
    {
        //fill your dropdownlist here

    }

由于您的页面是回发,当您点击按钮并再次填充下拉列表时,您需要通过回拨检查来限制此内容。

答案 1 :(得分:0)

你使用viewstate吗?

如果您使用viewstate,请不要填写像Muhammad提到的回发。

如果您不使用viewstate(有些人更喜欢这个,包括我自己),请填写OnInit事件中的下拉列表,并在按钮的Click处理程序中获取SelectedValue。

在这种情况下填充OnInit中的下拉列表非常重要,因为在Init和Load之间设置了selectedvalue。因此,如果你填写OnLoad,你就会覆盖它刚刚获得的selectedvalue。

它几乎是这样的:

OnInit
Set values from Request.Form
OnLoad

显然会发生更多事情,但这是这种情况下的重要步骤。