刷新页面时如何让下拉列表转到默认值?

时间:2014-04-29 22:38:52

标签: asp.net vb.net

我有一个下拉列表,值来自数组。当用户从下拉列表中选择一个元素并单击“提交”按钮时,它会显示用户选择的元素。一切正常,但是当我刷新页面时,它不会返回到我的下拉列表的默认元素。我在这里做错了什么?

3 个答案:

答案 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}

这取决于您的页面逻辑。请向我们提供更多详细信息以帮助您。