[积水成渊]asp.net中HiddenField的使用
最近的工作涉及到一个bug:点击页面里的按钮刷新本页面的时候会到DropDownList里面取值,获取本页面的信息。而事实上,只是单纯选取DropDownList不可以成为有效的取值。经过分析,页面加载的时候直接取用了DropDownList里选取的值。
如此,直接用DropDownList的selectedValue或者selectedItem.text都不能解决这一问题。并且对于多用户的系统,在后台定义公共变量(static变量以保存其值)被证明是不可行的,实际上在这一点我走弯路了。那么解决方式就是本文要提到的HiddenField策略。
我是这样做的:前台设置
<asp:HiddenField ID = “hfddlPreviousValue” runat = “server”></asp:HiddenField>
后台在DropDownList的处理按钮处对这个hiddenfield赋值:
hfddlPreviousValue.value = ddl.selectedValue;
在加载页面时load数据的方法里面调用函数获取本页信息的时候用
ddl.selectedValue = hfddlPreviousValue.value;
这样就把这个问题解决了。
另外如果想让加载页面的时候ddl回到前面其本身事件的状态,可以将hiddenfield里的值赋给ddl.selectedValue。
总之呢,hf就是用于保存一些在后台不适合保存但却必须的变量值,相当于在单用户系统里面的类的属性的作用。
转载于:https://www.cnblogs.com/sunbett/archive/2010/08/06/1793620.html
[积水成渊]asp.net中HiddenField的使用相关推荐
- 在asp.net中如何管理cache
本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见. 目的:这篇文章将描述在asp.net中如何管理cache以及cach ...
- asp.net中缓存的使用介绍一
介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的cache管理,这里我比较喜欢cac ...
- 【分析总结】ASP.NET中的状态管理原理
HTTP协议是介于请求.响应的断开时网络协议,与连接式的网络协议不同,例如,与我们熟悉的TCP协议相比,客户端与服务器并没有持续的连接存在,在每一次会话之后,连接都会被断开,在下一次请求的时候客户端会 ...
- cache:缓存在asp.net中如何管理?服务器端缓存?Session, Application, Cache objectscache ,客户端缓存?Cookies,ViewState...
本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见. 目的:这篇文章将描述在asp.net中如何管理cache以及cach ...
- 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...
Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得 < type="text/javascript"> < type="text/java ...
- ASP.NET中 RequiredFieldValidator(非空验证)的使用
ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用 ASP.NET中 RequiredFieldValidator(非 ...
- 搜集《ASP.NET中常用的26个优化性能方法》
1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...
- 在ASP.NET中跟踪和恢复大文件下载
在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了.但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程 ...
- ASP.NET中使用MD5和SHA1算法加密
你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法.在ASP.NET中实现加密非常容易..NET SDK中提供了CookieA ...
最新文章
- R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
- R语言时间序列(time series)分析实战:HoltWinters平滑法预测
- void*与int互转
- Latent dirichlet allocation note -- Prepare
- 什么是PyTorch?
- 打包java程序生成exe
- 压控元器件和流控元器件
- cordova混合开发流程
- MeterSphere实现“机器人定时在企业微信群中发送消息”功能
- 高等代数第3版下 [丘维声 著] 2015年版_一文搞懂代数几何发展史(一)
- 分享不会迟到,只会来的晚一点——16倍速视频播放
- 因子分析在SPSS中的操作过程及结果解读
- Visual Studio——使用多字节字符集与使用Unicode字符集
- 串级控制系统matlab仿真,锅炉串级三冲量给水控制系统的MATLAB 仿真
- java雷达_# Java 技术雷达:工具篇
- play商店 小米_小米应用商店和Google Play商店的简单对比
- java左手画圆右手画方_左手画圆右手画方900字作文
- 百度AICA迎来毕业季,55位新晋“首席AI架构师”推进产业智能化
- 基于QT Creator 5.14的仿QQ聊天系统【UDP通讯】
- 未来十年Python的前景会怎样?(知乎)
热门文章
- 【数据压缩】作业1-1:对浊音、清音、爆破音进行音频分析
- SQL协同Excel制表统计各学院一二三等奖
- C语言简易版画图工具Vc2022
- Manim文档及源码笔记-CE文档-示例库3使用Manim绘图
- 计算机个性化的优点,个性化推荐的最大的优点
- windows 空会话 ipc$域控 SYSVOL 和NETLOGON共享
- ORA-01012: not logged on 解决办法记录错误
- 【触动精灵】开发手册学习整理(一)
- mdx格式的词典用什么软件打开_抄作业了!手把手教你安装欧路词典(ios系统为例)...
- 文档型非关系数据库MongoDB经验总结