asp.net – dropdownlist在页面重新加载时不会重置
嘿,……非常简单的问题
我经常写php,但恰好是用ASP.NET 3.0框架编程,无法弄清楚如何解决这个问题. 我有一个DropdownList,如果我选择了一些值,…我的代码后面会做一堆东西并输出数据…… 现在,…如果我重新加载页面(即按F5或浏览器上的小重装东西)….我的所有数据都重置,好像我的selectedIndex是0 ….但实际显示的值是前一个我选择了一个!…我尝试在“if ispostback = false”语句中重置我的代码中的索引…但没有任何作用……就像值被缓存而我无能为力它… …任何帮助,将不胜感激 :) (进一步的解释:….如果打印从我的页面加载子屏幕mydropdownlist.selectedIndex …它将返回一个0 ….但是屏幕上的选定索引显然不是0 ….我理解为什么会发生这种情况……我只需要停止它……或者至少有一种方法可以在视图状态中确定索引……) 安德鲁 解决方法
这是表单字段的正常行为.浏览器通常会尝试记住文本字段的内容,复选框的状态以及页面重新加载和后退/前进等事件的下拉列表中的选定项目.
因此,您不应假设在脚本初始化期间,表单字段的值将与您在HTML中提供的内容相匹配.让脚本嗅探当前值并在页面加载时相应地设置其变量和DOM状态. 如果您确实想要在重新加载/导航时丢弃所有用户表单字段更改,请在脚本初始化中调用form.reset()以将其返回到HTML状态.但在正常情况下,这可能对用户不友好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 如何在MVC 4 w / default simplemembersh
- 如何创建ASP.NET Web场?
- asp.net – .net MVC将linq数据从控制器传递到视图
- 编辑asp.net razor chtml文件是否需要重新编译?
- asp.net中一个linq分页实现代码
- 开源音乐下载神器XMusicDownloader更新,支持歌单一键下载,
- 如何在ASP.NET MVC中保留/保护Edit中的某些字段
- asp.net – 两个域之间的会话共享
- asp.net-mvc – 在typescript和knockout中使用viewmodel时的
- asp.net-mvc – ASP.Net MVC加载进度指标