laifangsong's blog
取长补短,精益求精。 (打个广告,想做手机网站和asp/asp.net网站的可以跟我联系.QQ:25313644)
posts - 51, comments - 188, trackbacks - 0, articles - 0
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
遍历和查找容器内的控件.
Posted on 2006-03-17 23:46
laifangsong
阅读(136)
评论(0)
编辑
收藏
前台界面:
后台代码:
1
using
System;
2
using
System.Collections;
3
using
System.ComponentModel;
4
using
System.Data;
5
using
System.Drawing;
6
using
System.Web;
7
using
System.Web.SessionState;
8
using
System.Web.UI;
9
using
System.Web.UI.WebControls;
10
using
System.Web.UI.HtmlControls;
11
12
namespace
AspNetTest.Common
13
{
14
/**/
///
<summary>
15
///
MoreControls 的摘要说明。
16
///
</summary>
17
public
class
Controls : System.Web.UI.Page
18
{
19
protected
System.Web.UI.WebControls.Panel Panel1;
20
protected
System.Web.UI.WebControls.Panel Panel2;
21
protected
System.Web.UI.WebControls.TextBox TextBox2;
22
protected
System.Web.UI.WebControls.Label Label1;
23
protected
System.Web.UI.WebControls.Button Button1;
24
protected
System.Web.UI.WebControls.Label Label2;
25
protected
System.Web.UI.WebControls.TextBox TextBox3;
26
protected
System.Web.UI.WebControls.Button Button2;
27
protected
System.Web.UI.WebControls.TextBox TextBox1;
28
29
private
bool
bFound
=
false
;
30
private
void
Page_Load(
object
sender, System.EventArgs e)
31
{
32
//
在此处放置用户代码以初始化页面
33
}
34
35
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
36
override
protected
void
OnInit(EventArgs e)
37
{
38
//
39
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
40
//
41
InitializeComponent();
42
base
.OnInit(e);
43
}
44
45
/**/
///
<summary>
46
///
设计器支持所需的方法 - 不要使用代码编辑器修改
47
///
此方法的内容。
48
///
</summary>
49
private
void
InitializeComponent()
50
{
51
this
.Button1.Click
+=
new
System.EventHandler(
this
.Button1_Click);
52
this
.Button2.Click
+=
new
System.EventHandler(
this
.Button2_Click);
53
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
54
55
}
56
#endregion
57
58
private
void
Button1_Click(
object
sender, System.EventArgs e)
59
{
60
GetTextBoxValues(Panel1);
61
}
62
private
void
GetTextBoxValues(Control c)
63
{
64
if
(c
is
TextBox)
65
{
66
Label1.Text
+=
c.ID
+
"
的值:
"
+
((TextBox)c).Text
+
"
<br>
"
;
67
}
68
else
69
{
70
for
(
int
i
=
0
; i
<
c.Controls.Count; i
++
)
71
{
72
GetTextBoxValues(c.Controls[i]);
73
}
74
}
75
}
76
private
void
SearchTextBoxValue(Control c,
string
SearchId)
77
{
78
if
(c
is
TextBox)
79
{
80
if
(c.ID
==
SearchId)
81
{
82
Label1.Text
=
c.ID
+
"
的值:
"
+
((TextBox)c).Text
+
"
<br>
"
;
83
bFound
=
true
;
84
}
85
}
86
else
87
{
88
for
(
int
i
=
0
; i
<
c.Controls.Count; i
++
)
89
{
90
SearchTextBoxValue(c.Controls[i], SearchId);
91
}
92
}
93
}
94
95
private
void
Button2_Click(
object
sender, System.EventArgs e)
96
{
97
string
SearchTextBoxId
=
TextBox3.Text.Trim();
98
SearchTextBoxValue(Panel1, SearchTextBoxId);
99
if
(bFound
==
false
)
100
{
101
Label1.Text
=
"
<font color=red>没有找到ID值为
"
+
SearchTextBoxId
+
"
的文本框</font>
"
;
102
}
103
}
104
}
105
}
106
效果图1:
效果图2:
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-03-18 21:22 编辑过
相关文章:
关于IE问题,请教和求救
使用Visual Studio2005入门.Net2.0系列视频教程
prototype.js 1.4版开发者手册(强烈推荐)
asp.net控件开发基础(1)
“图片变幻显示控件”发布
ASP.NET AJAX入门系列(2):使用ScriptManager控件
相关链接:
最新IT新闻:
美国年轻人最喜欢的15大网站
2008年8月30日IT博客精选
《极品飞车12》最新真人照片、游戏截图
IBM正在开发超强性能4TB固态硬盘阵列
Microsoft F# CTP(2008年9月)
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © laifangsong
日历
<
2006年3月
>
日
一
二
三
四
五
六
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
与我互动
给我发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(10)
给我留言
查看私人留言
我参与的团队
福州.NET俱乐部(0/517)
数据库团队(0/243)
随笔分类
asp(4)
asp.net三层开发(1)
bugs(2)
sqlserver2000(5)
概念(6)
感悟(3)
开发常用(6)
算法(16)
提问(3)
随笔档案
2007年12月 (1)
2007年8月 (2)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (3)
2007年2月 (1)
2007年1月 (3)
2006年11月 (4)
2006年10月 (9)
2006年9月 (2)
2006年8月 (1)
2006年4月 (12)
2006年3月 (8)
asp.net blog
Dflying Chen
AJAX
老燕
编程思想
吕震宇
设计模式
积分与排名
积分 - 38262
排名 - 1075
最新评论
1. re: 到日本人开的公司(福州软件园内)去面试,需要注意些什么?
楼主,你好,我是福州的,最近也关注这家公司 ,能不能谈谈那家公司的面试情况啊,谢谢 QQ:75122243
--陈旭85
2. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
@52Qin
可能是邮件服务器不稳定或者邮件被当成垃圾邮件过滤、拒绝转发了
例子中用的是126的服务器,smtp.126.com,每次都能发出
--laifangsong
3. re: C#(1.1)邮件发送类,功能全面,调用灵活、方便
有时候能发,有时候失败,是我网速慢?
--52Qin
阅读排行榜
1. asp/asp.net中遍历树型结构.(4498)
2. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(4417)
3. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(2724)
4. c#实现迷宫算法。(2242)
5. C#(1.1)邮件发送类,功能全面,调用灵活、方便(959)
评论排行榜
1. 刚刚写的功能不错的分页存储过程,可支持多表查询,任意排序。(44)
2. 今天早上失败的面试经历。如果是你,这些问题你会怎么回答?-.-...(33)
3. asp/asp.net中遍历树型结构.(22)
4. 到日本人开的公司(福州软件园内)去面试,需要注意些什么?(12)
5. 不错的分页存储过程(转)(10)