我有一个下拉列表,值来自数组。当用户从下拉列表中选择一个元素并单击“提交”按钮时,它会显示用户选择的元素。一切正常,但是当我刷新页面时,它不会返回到我的下拉列表的默认元素。我在这里做错了什么?
答案 0 :(得分:0)
更新下拉列表的代码很可能包含在
中if(!IsPostBack)
{
}
这意味着它只会在首次加载页面时更新下拉列表。
将更新代码移到此子句之外,并根据需要查看其工作原理。
或者至少将下拉值设置为此子句之外的默认值。每page_load
答案 1 :(得分:0)
使用EnableViewState =“false”禁用DropDownList的ViewState。
答案 2 :(得分:0)
当您单击按钮时,我认为您在某处发布了数据,并在按钮的单击事件中拦截了单击。当您刷新页面时,您正在强制向Web服务器发送新请求,从而重新加载所有数据。不同的概念。
你是在你的下拉列表后面的代码中绑定还是通过sqldatasource或任何其他数据源绑定?
如果您从后面的代码绑定下拉列表,则需要使用followin语句拦截它是否为回发:
if(!IsPostBack)
{
//you can bind dropdown here in example
}
else
{//do more stuff here}
这取决于您的页面逻辑。请向我们提供更多详细信息以帮助您。