微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – dropdownlist在页面重新加载时不会重置

嘿,……非常简单的问题

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

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

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

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

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

安德鲁

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐