1. aspx设计页面
  2. //这个是检测按钮,检测下面的checkbox是否被选中。选中时打印其值
  3. //https://www.cnblogs.com/pwblog/articles/3456385.html
  4. <asp:Button ID="Button1" runat="server" Text="检测" OnClick="Button1_Click" />
  5.  
  6. 第一种设计:(.net 自带的)
  7. <asp:CheckBox ID="CheckBox1" runat="server" Text="报纸" />
  8. <asp:CheckBox ID="CheckBox2" runat="server" Text="杂志" />
  9. <asp:CheckBox ID="CheckBox3" runat="server" Text="小说" />
  10. <asp:CheckBox ID="CheckBox4" runat="server" Text="词典" />
  11.  
  12. 第二种设计:(html 自带的,但含有runnat="server")
  13. <input id="CheckBox1" type="checkbox" name="aa" runat="server" value="报纸"/>
  14. <input id="CheckBox2" type="checkbox" name="aa" runat="server" value="杂志"/>
  15.  
  16. 第三种设计:(html 自带的)
  17. <input id="CheckBox1" type="checkbox" name="aa" value="报纸"/>
  18. <input id="CheckBox2" type="checkbox" name="aa" value="杂志"/>
  19. aspx.cs文件 (将按照对应的上面的三种设计模式去写后台代码。其他的单选按钮也类似。)
  20.  
  21. protected void Button1_Click(object sender, EventArgs e)
  22. {
  23. //这个是上面第一种模式
  24. foreach (Control ct in form1.Controls)
  25. {
  26. if (ct.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
  27. {
  28. CheckBox cb = (CheckBox)ct;
  29. if (cb.Checked == true)
  30. {
  31. Response.Write(cb.Text);
  32. }
  33. }
  34. }
  35. //这个是上面第二种模式。(直接用request取值,会报错的。不信试试)
  36. foreach (Control ct in form1.Controls)
  37. {
  38. if (ct.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox"))
  39. {
  40. HtmlInputCheckBox cb = (HtmlInputCheckBox)ct;
  41. if (cb.Checked == true)
  42. {
  43. Response.Write(cb.Value);
  44. }
  45. }
  46. }
  47. //这个是上面第三种模式。(没有runnat="server",用request取值最简单)
  48. Response.Write(Request["aa"].ToString());
  49. }
  50.  
  51. 另一种方式:
  52. private void FindAllPageControl(ControlCollection controlCollection)
  53. {
  54. for (int i = 0; i < controlCollection.Count; i++)
  55. {
  56. if (controlCollection[i].GetType() == typeof(NumericBox)) //System.Web.UI.WebControls.TextBox
  57. {
  58. if ((controlCollection[i] as NumericBox).ID != "nbPrice")
  59. {
  60. (controlCollection[i] as NumericBox).DecimalValue = 0;
  61. }
  62. }
  63. if (controlCollection[i].HasControls())
  64. {
  65. FindAllPageControl(controlCollection[i].Controls);
  66. }
  67. }
  68. }
  69.  
  70. //调用
  71. FindAllPageControl(this.Page.Controls)

  

Aspx后台遍历控件的更多相关文章

  1. ASP.NET 后台不识别ASPX中的控件

    请问后台不识别ASPX中的控件,怎么解决 这个程序是在网上下载的 C# code <asp:DataGrid runat="server" ID="dgList1& ...

  2. wpf 遍历控件及其值

    /// <summary> /// 遍历控件及其值 /// </summary> /// <param name="uiControls">界面 ...

  3. javascript遍历控件(实例详解)

    js遍历页面控件, 代码如下 复制代码  var inputArr = document.forms[0];   for( var i = 0; i < inputArr.length; i++ ...

  4. 老李推荐:第14章9节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-遍历控件树查找控件

    老李推荐:第14章9节<MonkeyRunner源码剖析> HierarchyViewer实现原理-遍历控件树查找控件   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员 ...

  5. 消息框MessageBox+遍历控件

    消息对话框:主要用来显示信息,也可以警告.用户确认取消等. MessageBox.Show("展示内容","标题",MessageBoxButtons.按钮种类 ...

  6. javascript客户端遍历控件与获取父容器对象

    javascript客户端遍历控件与获取父容器对象示例代码 1,遍历也面中所有的控件function findControlAll()    {        var inputs=document. ...

  7. upw,c#,启用后台播放控件

    uwp音视频app,启用后台播放控件. 启用控件 SystemMediaTransportControls systemMedia_TransportControls = SystemMediaTra ...

  8. 2018-8-10-win10-uwp-使用资源在后台创建控件

    title author date CreateTime categories win10 uwp 使用资源在后台创建控件 lindexi 2018-08-10 19:17:19 +0800 2018 ...

  9. C#后台创建控件并获取值

    前台代码 <form id="form1" runat="server"> <div> <div class="item ...

随机推荐

  1. pip命令提示unknow or unsupported command install解决方法

    执行pip命令安装模块,提示unknow or unsupported command install 原因: 使用where pip查看, 电脑中装了loadrunner,存在多个pip,不知道使用 ...

  2. Zabbix实战-简易教程--中间件RabbitMQ监控

    一.环境 zabbix版本:3.0 二.脚本说明 .├── rabbitmq.template.xml   模板文件├── scripts  │   └── rabbitmq│   ├── api.p ...

  3. cloudstack 安装 install for ubuntu

    准备工作环境信息 修改dns配置 设置阿里源root@sh-saas-cs-manager-online-01:~# mv /etc/apt/sources.list /etc/apt/sources ...

  4. 【面向对象】第四单元总结——UML

    本单元构架设计 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的 ...

  5. pyzbar 安装

    什么是ZBar? ZBar是一个开源库,用于扫描.读取二维码和条形码.支持的二维码包括:EAN/UPC,QR等. 1.windows 下直接pip 安装: pip install pyzbar 2.u ...

  6. Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 解决办法(转)

    使用yum update 更新的时候出现 “Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7” 这样的提示,去CentOS的官网:htt ...

  7. Oracle JDBC prefetch: how to avoid running out of RAM

    Using Oracle java JDBC (ojdbc6 11.2.0.4), loading a query with many rows takes forever (high latency ...

  8. 解析生效测试方法 执行命令 ping 域名 得不到 IP 主要有如下几个原因:

    https://help.aliyun.com/knowledge_detail/39834.html dig https://cloud.tencent.com/document/product/3 ...

  9. C# .net 高清压缩图片 合并图片方法

    /// <summary> /// 合并宽度一样的图片 /// </summary> /// <param name="imgUrls">多张图 ...

  10. jQuery-webcam使用

    基本页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...