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 ...
随机推荐
- 洛谷P5171 Earthquake
题面 题解 我们先把样例画出来: 看到它是一个减函数感觉很烦,考虑把函数转过来一下: 转过来的函数通过推导可得为: \[ y = \frac abx + \frac {c \bmod a}b \] 于 ...
- 如果要对一些数据做处理,可以直接用自定义fliter
{{[offer.brand, offer.series, offer.model] | carFilter}} filters里面写 carFilter ([brand, series, model ...
- dplyr
The d is for dataframes, the plyr is to evoke pliers. Pronounce however you like. dplyr包可用于处理 R 内部或者 ...
- nginx之allow、deny
allow和deny这两个指令的意思是指,允许ip和限制ip 在此之前不得不提一下,这两个指令是存在于ngx_http_access_module模块之中的 allow语法:allow address ...
- Redis Streams 介绍
Stream是Redis 5.0版本引入的一个新的数据类型,它以更抽象的方式模拟日志数据结构,但日志仍然是完整的:就像一个日志文件,通常实现为以只附加模式打开的文件,Redis流主要是一个仅附加数据结 ...
- jvm(三)指令重排 & 内存屏障 & 可见性 & volatile & happen before
参考文档: https://tech.meituan.com/java-memory-reordering.html http://0xffffff.org/2017/02/21/40-atomic- ...
- dubbo中的Filter链原理及应用
转载:https://www.jianshu.com/p/f390bb88574d filter在dubbo中的应用非常广泛,它可以对服务端.消费端的调用过程进行拦截,从而对dubbo进行功能上的扩展 ...
- MySQL索引原理(三)
多个单列索引和联合索引的区别详解 背景:为了提高数据库效率,建索引是家常便饭:那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里 ...
- github 被强了!太丧心病狂了!
github 不强了! github 不能访问了! github 打不开了! github 被封了... - ping 都 ping 不通, 本地 ping 不通, 服务器 ping 不通. - 本地 ...
- 使用Cloud Toolkit部署SpringBoot项目到服务器
由于我们经常发布项目到测试服,在测试服上调试一些本地无法调试的东西,所以出现了各种打包,然后上传.启动,时间都耗费在这无聊的事情上面了,偶然在网上看到IntelliJ IDEA有 Cloud Tool ...