Aspx后台遍历控件
- aspx设计页面
- //这个是检测按钮,检测下面的checkbox是否被选中。选中时打印其值
- //https://www.cnblogs.com/pwblog/articles/3456385.html
- <asp:Button ID="Button1" runat="server" Text="检测" OnClick="Button1_Click" />
- 第一种设计:(.net 自带的)
- <asp:CheckBox ID="CheckBox1" runat="server" Text="报纸" />
- <asp:CheckBox ID="CheckBox2" runat="server" Text="杂志" />
- <asp:CheckBox ID="CheckBox3" runat="server" Text="小说" />
- <asp:CheckBox ID="CheckBox4" runat="server" Text="词典" />
- 第二种设计:(html 自带的,但含有runnat="server")
- <input id="CheckBox1" type="checkbox" name="aa" runat="server" value="报纸"/>
- <input id="CheckBox2" type="checkbox" name="aa" runat="server" value="杂志"/>
- 第三种设计:(html 自带的)
- <input id="CheckBox1" type="checkbox" name="aa" value="报纸"/>
- <input id="CheckBox2" type="checkbox" name="aa" value="杂志"/>
- aspx.cs文件 (将按照对应的上面的三种设计模式去写后台代码。其他的单选按钮也类似。)
- protected void Button1_Click(object sender, EventArgs e)
- {
- //这个是上面第一种模式
- foreach (Control ct in form1.Controls)
- {
- if (ct.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
- {
- CheckBox cb = (CheckBox)ct;
- if (cb.Checked == true)
- {
- Response.Write(cb.Text);
- }
- }
- }
- //这个是上面第二种模式。(直接用request取值,会报错的。不信试试)
- foreach (Control ct in form1.Controls)
- {
- if (ct.GetType().ToString().Equals("System.Web.UI.HtmlControls.HtmlInputCheckBox"))
- {
- HtmlInputCheckBox cb = (HtmlInputCheckBox)ct;
- if (cb.Checked == true)
- {
- Response.Write(cb.Value);
- }
- }
- }
- //这个是上面第三种模式。(没有runnat="server",用request取值最简单)
- Response.Write(Request["aa"].ToString());
- }
- 另一种方式:
- private void FindAllPageControl(ControlCollection controlCollection)
- {
- for (int i = 0; i < controlCollection.Count; i++)
- {
- if (controlCollection[i].GetType() == typeof(NumericBox)) //System.Web.UI.WebControls.TextBox
- {
- if ((controlCollection[i] as NumericBox).ID != "nbPrice")
- {
- (controlCollection[i] as NumericBox).DecimalValue = 0;
- }
- }
- if (controlCollection[i].HasControls())
- {
- FindAllPageControl(controlCollection[i].Controls);
- }
- }
- }
- //调用
- FindAllPageControl(this.Page.Controls)
Aspx后台遍历控件的更多相关文章
- ASP.NET 后台不识别ASPX中的控件
请问后台不识别ASPX中的控件,怎么解决 这个程序是在网上下载的 C# code <asp:DataGrid runat="server" ID="dgList1& ...
- wpf 遍历控件及其值
/// <summary> /// 遍历控件及其值 /// </summary> /// <param name="uiControls">界面 ...
- javascript遍历控件(实例详解)
js遍历页面控件, 代码如下 复制代码 var inputArr = document.forms[0]; for( var i = 0; i < inputArr.length; i++ ...
- 老李推荐:第14章9节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-遍历控件树查找控件
老李推荐:第14章9节<MonkeyRunner源码剖析> HierarchyViewer实现原理-遍历控件树查找控件 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员 ...
- 消息框MessageBox+遍历控件
消息对话框:主要用来显示信息,也可以警告.用户确认取消等. MessageBox.Show("展示内容","标题",MessageBoxButtons.按钮种类 ...
- javascript客户端遍历控件与获取父容器对象
javascript客户端遍历控件与获取父容器对象示例代码 1,遍历也面中所有的控件function findControlAll() { var inputs=document. ...
- upw,c#,启用后台播放控件
uwp音视频app,启用后台播放控件. 启用控件 SystemMediaTransportControls systemMedia_TransportControls = SystemMediaTra ...
- 2018-8-10-win10-uwp-使用资源在后台创建控件
title author date CreateTime categories win10 uwp 使用资源在后台创建控件 lindexi 2018-08-10 19:17:19 +0800 2018 ...
- C#后台创建控件并获取值
前台代码 <form id="form1" runat="server"> <div> <div class="item ...
随机推荐
- pip命令提示unknow or unsupported command install解决方法
执行pip命令安装模块,提示unknow or unsupported command install 原因: 使用where pip查看, 电脑中装了loadrunner,存在多个pip,不知道使用 ...
- Zabbix实战-简易教程--中间件RabbitMQ监控
一.环境 zabbix版本:3.0 二.脚本说明 .├── rabbitmq.template.xml 模板文件├── scripts │ └── rabbitmq│ ├── api.p ...
- cloudstack 安装 install for ubuntu
准备工作环境信息 修改dns配置 设置阿里源root@sh-saas-cs-manager-online-01:~# mv /etc/apt/sources.list /etc/apt/sources ...
- 【面向对象】第四单元总结——UML
本单元构架设计 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的 ...
- pyzbar 安装
什么是ZBar? ZBar是一个开源库,用于扫描.读取二维码和条形码.支持的二维码包括:EAN/UPC,QR等. 1.windows 下直接pip 安装: pip install pyzbar 2.u ...
- 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 ...
- 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 ...
- 解析生效测试方法 执行命令 ping 域名 得不到 IP 主要有如下几个原因:
https://help.aliyun.com/knowledge_detail/39834.html dig https://cloud.tencent.com/document/product/3 ...
- C# .net 高清压缩图片 合并图片方法
/// <summary> /// 合并宽度一样的图片 /// </summary> /// <param name="imgUrls">多张图 ...
- jQuery-webcam使用
基本页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta ...