dropdownlist在页面重新加载时不会重置

And*_*rew 5 asp.net reload drop-down-menu

嘿,......非常简单的问题

我经常写php,但恰好是用ASP.NET 3.0框架编程,无法弄清楚如何解决这个问题.

我有一个DropdownList,如果我选择了一些值,...我的代码后面会做一堆东西并输出数据......

现在,...如果我重新加载页面(即按F5或浏览器上的小重装东西)....我的所有数据都重置,好像我的selectedIndex是0 ....但实际显示的值是前一个我选择了一个!...我尝试在"if ispostback = false"语句中重置我的代码中的索引...但没有任何作用......就像值被缓存而我无能为力它...

...任何帮助,将不胜感激 :)

(进一步的解释:....如果打印从我的页面加载子屏幕mydropdownlist.selectedIndex ...它将返回一个0 ....但是屏幕上的选定索引显然不是0 ....我理解为什么会发生这种情况......我只需要停止它......或者至少有一种方法可以在视图状态中确定索引......)

安德鲁

bob*_*nce 4

这是表单字段的正常行为。浏览器通常会尝试在页面重新加载和后退/前进等事件中记住文本字段的内容、复选框的状态以及下拉列表中的选定项目。

因此,在脚本初始化期间,您不应假设表单字段的值将与您在 HTML 中提供的内容相匹配。让脚本嗅探它们的当前值,并在页面加载时相应地设置其变量和 DOM 状态。

如果您确实想在重新加载/导航时放弃所有用户表单字段更改,请在脚本初始化中调用form.reset()将其返回到 HTML 状态。但在正常情况下,这可能对用户非常不友好。