我用db。
中的值填充下拉列表单击按钮,我想将下拉列表的选定值插入到我的数据库中。
但由于页面加载,所选的值将被重置,并且在我的数据库中始终存在默认值。
嗯,怎么解决这个问题?感谢
答案 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
显然会发生更多事情,但这是这种情况下的重要步骤。