HiddenField控件百度查的结果(帮助大家对比理解):

HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据。也许这个时候应该有这么一个疑问,为什么有了ViewState、Session和Cookie等状态保存机制,还需要用起HiddenField呢?

  增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面。因为不管是ViewState、Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewState为false,或者环境条件限制使用Cookie,或者用户长时间没有动作导致Session过期等等,那这个时候HiddenField无疑是最佳选择。

HiddenField控件的作用简单的说是用于存储需要在向服务器的发送间保持的值。它作为<input type="hidden"/>元素呈现,并且通过添加runat=”server”就可以使它成为标准的HTML服务器控件。下面列出的是ASP.NET HiddenField Web服务器控件可以使用的属性和事件。

因为 HiddenField的值将呈现给客户端浏览器,所以它不适用于存储安全敏感的值。若要为 HiddenField控件指定值,请使用 Value 属性,请注意是Value而不是Text。事实上HiddenField并没有Text属性,这和DropDownList、CheckBoxList等标准按钮的属性命名方式一致。在标准的属性命名方式中,Text的值是呈现给用户看到的,而Value的值则是通长是通过代码进行控制的。例如你可以让DropDownList的Text属性显示用户名而让它的Value存储用户的编号。

当然它的作用还不只这些,下面是做系统时的应用!

在项目中的应用:

大家先来看看代码:

web端:

<asp:Repeater ID="repStudent" runat="server"><ItemTemplate><tr><td align="center" >                                                      <td align="center" > <asp:CheckBox ID="chkStu" runat="server" /><asp:HiddenField ID="hidKey2" runat="server" Value='<%# Eval("StudentCode")+","+Eval("ExecutiveClassName")+","+Eval("StudentName")+","+Eval("CollegeName")+","+Eval("DepartmentName")+","+Eval("CollegeName") %>' /></td></td><td class="txt c"><%#Eval("StudentCode") %></td> <td class="txt c"><%#Eval("StudentName") %></td>                                                 </tr></ItemTemplate></asp:Repeater>

后台的获取:

  //repStudent绑定的是从数据库中查出的datatable值//遍历所有的复选框,如果被选中则对应的授课关系将被删除foreach (RepeaterItem ri in repStudent.Items){cb = ri.FindControl("chkStu") as CheckBox;if (cb.Checked == true){hidKey = ri.FindControl("hidKey2") as HiddenField;string strKey = hidKey.Value;string[] keyList = strKey.Split(',');string StudentNo = keyList[0];string ExecutiveClassName = keyList[1];string StudentName = keyList[2];string CollegeName = keyList[3];string GradeName = keyList[4];//string DepartmentName= keyList[5];//新建实体类对象//Model.StudentInfoEntity enStudent = new StudentInfoEntity();dtStu.Rows.Add(StudentNo,StudentName,CollegeName,ExecutiveClassName,GradeName,examID,examRoom);}}

为什么要这样使用呢?为什么要用HiddenField控件呢(当然可能有更好的办法)?

原因:首先,我需要从数据库中查出数据,有很多字段,但是在界面只需要显示其中的两三个,但问题是,我需要将

其他不显示的字段更新到其他表中,如果我直接绑定显示的值,那么其他字段值就找不到了,还需要去查,可能更麻烦,但是应用HiddenField控件,我可以在web层绑定所有我需要的不显示滴字段,然后到后台获取到HiddenField控件绑定的值,将这些值赋给实体,去更新其他数据库表。

当然这也不一定是最好的解决办法,而且HiddenField控件的功能也不仅如此,这些还需要我们在实践过程中不断应用,不断实践,在这里只是给大家提供一种方式,也是记录一下自己对HiddenField的认识。

如果对于我上面提到的问题,大家有更好的解决办法,希望大家提宝贵意见!共同学习!

隐藏控件--HiddenField控件相关推荐

  1. ASP.NET2.0 HiddenField控件

    HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据.也许这个时候应该有这么一个疑问,为什么有了ViewState.Session ...

  2. HiddenField控件[转载]

    HiddenField 控件用于存储一个值,在向服务器的各次发送过程中,需保持该值.它呈现为 <input type= "hidden"/> 元素. 通常情况下,Web ...

  3. c 语言如何隐藏光标,如何隐藏C#中textBox控件的光标

    怎么隐藏C#中textBox控件的光标 using System.Runtime.InteropServices; -- [DllImport("user32", EntryPoi ...

  4. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)

    创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...

  5. java 地图控件_控件交互-与地图交互-开发指南-Android 地图SDK | 高德地图API

    控件是指浮在地图图面上的一系列用于操作地图的组件,例如缩放按钮.指南针.定位按钮.比例尺等. UiSettings 类用于操控这些控件,以定制自己想要的视图效果.UiSettings 类对象的实例化需 ...

  6. 地理信息系统控件GIS控件TatukGIS Developer Kernel 下载及介绍

    2019独角兽企业重金招聘Python工程师标准>>> 原文来自龙博方案网http://www.fanganwang.com/product/1348转载请注明出处 TatukGIS ...

  7. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  8. 在Repeater控件,Repeater1控件中都有FooterTemplate模板.但你在后台中如何去找FooterTemplate中的控件呢?...

    在Repeater控件,Repeater1控件中都有FooterTemplate模板.但你在后台中如何去找FooterTemplate中的控件呢? 如.<FooterTemplate>   ...

  9. 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影)...

    原文:背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影) [源码下载] 背水一战 Wind ...

最新文章

  1. Magento(麦进斗)安装问题
  2. wxpython列表控件listctrl设置某行颜色_wxPython ListCtrl:写入彩色纹理
  3. 你和学霸的差距,不只是成绩
  4. 【学习笔记4】Action名称的搜索顺序
  5. 【Java】System.out.println(Integer.MAX_VALUE+1);背后的二进制故事与启示
  6. html如何把上边角做成椭圆,使用css3的border-radius和border制作半圆、三角、椭圆等各种图形...
  7. 关于printk显示问题(转)
  8. Java题目筛选器_【024期】JavaWeb面试题(五):Filter和Listener
  9. linux下直接复制文件内容到剪切板
  10. c语言递归算法简单例子加讲解,递归算法经典例子C语言实现递归算法
  11. Windows 98 SE
  12. java 各种编码间转换
  13. NLP实战之textCNN中文文本分类
  14. Python爬虫项目整理
  15. sqli-labs Less-38、39、40、41、42、43、44、45(sqli-labs闯关指南 38、39、40、41、42、43、44、45)—堆叠注入
  16. a2dp sink 在android kk和L实现的区别
  17. shell学习训练总结_7
  18. 各种手机刷机包 救砖包 root工具
  19. 分享一个务实派 CEO 的理念和实践
  20. luckysheet添加文本后缀(kg)、金额大写等单元格格式

热门文章

  1. Inpaint9.1最新网页版下载及inpaint怎么去水印教程
  2. JSON的入门介绍学习
  3. 其实你的AI技能并没有那么值钱\n
  4. 2020 ICPC 南京 H Harmonious Rectangle (DFS剪枝+思维)
  5. 微信小程序开发笔记--07
  6. 原来小米手机这么好用,这4大功能,各个都是黑科技,厉害了
  7. 【学习笔记】产品经理必备技能之数据分析(二)常见数据分析方法(上)
  8. 微电网调度(风、光、储能、电网交互)(MatlabPython代码实现)
  9. 江瀚新材登陆上交所主板:募资约24亿元,甘书官父子为实际控制人
  10. 华纳媒体将持有拉美和加勒比海西班牙语地区HBO品牌服务的全部所有权,包括所有HBO、MAX、Cinemax和HBO Go服务