最近的工作涉及到一个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的使用相关推荐

  1. 在asp.net中如何管理cache

    本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见. 目的:这篇文章将描述在asp.net中如何管理cache以及cach ...

  2. asp.net中缓存的使用介绍一

    介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管理,有的提到的cache管理,这里我比较喜欢cac ...

  3. 【分析总结】ASP.NET中的状态管理原理

    HTTP协议是介于请求.响应的断开时网络协议,与连接式的网络协议不同,例如,与我们熟悉的TCP协议相比,客户端与服务器并没有持续的连接存在,在每一次会话之后,连接都会被断开,在下一次请求的时候客户端会 ...

  4. cache:缓存在asp.net中如何管理?服务器端缓存?Session, Application, Cache objectscache ,客户端缓存?Cookies,ViewState...

    本文申明:本人凭着对英文和技术的热爱,根据自己有限的英文水平通过翻译文章以达到提高自身能力,如果有什么地方不对的,希望大家提意见. 目的:这篇文章将描述在asp.net中如何管理cache以及cach ...

  5. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...

    Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得 < type="text/javascript"> < type="text/java ...

  6. ASP.NET中 RequiredFieldValidator(非空验证)的使用

    ylbtech-ASP.NET-Control-Validator: RequiredFieldValidator(非空验证)的使用 ASP.NET中 RequiredFieldValidator(非 ...

  7. 搜集《ASP.NET中常用的26个优化性能方法》

    1. 数据库访问性能优化 a.数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接 ...

  8. 在ASP.NET中跟踪和恢复大文件下载

    在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了.但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程 ...

  9. ASP.NET中使用MD5和SHA1算法加密

    你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法.在ASP.NET中实现加密非常容易..NET SDK中提供了CookieA ...

最新文章

  1. R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
  2. R语言时间序列(time series)分析实战:HoltWinters平滑法预测
  3. void*与int互转
  4. Latent dirichlet allocation note -- Prepare
  5. 什么是PyTorch?
  6. 打包java程序生成exe
  7. 压控元器件和流控元器件
  8. cordova混合开发流程
  9. MeterSphere实现“机器人定时在企业微信群中发送消息”功能
  10. 高等代数第3版下 [丘维声 著] 2015年版_一文搞懂代数几何发展史(一)
  11. 分享不会迟到,只会来的晚一点——16倍速视频播放
  12. 因子分析在SPSS中的操作过程及结果解读
  13. Visual Studio——使用多字节字符集与使用Unicode字符集
  14. 串级控制系统matlab仿真,锅炉串级三冲量给水控制系统的MATLAB 仿真
  15. java雷达_# Java 技术雷达:工具篇
  16. play商店 小米_小米应用商店和Google Play商店的简单对比
  17. java左手画圆右手画方_左手画圆右手画方900字作文
  18. 百度AICA迎来毕业季,55位新晋“首席AI架构师”推进产业智能化
  19. 基于QT Creator 5.14的仿QQ聊天系统【UDP通讯】
  20. 未来十年Python的前景会怎样?(知乎)

热门文章

  1. 【数据压缩】作业1-1:对浊音、清音、爆破音进行音频分析
  2. SQL协同Excel制表统计各学院一二三等奖
  3. C语言简易版画图工具Vc2022
  4. Manim文档及源码笔记-CE文档-示例库3使用Manim绘图
  5. 计算机个性化的优点,个性化推荐的最大的优点
  6. windows 空会话 ipc$域控 SYSVOL 和NETLOGON共享
  7. ORA-01012: not logged on 解决办法记录错误
  8. 【触动精灵】开发手册学习整理(一)
  9. mdx格式的词典用什么软件打开_抄作业了!手把手教你安装欧路词典(ios系统为例)...
  10. 文档型非关系数据库MongoDB经验总结