zoukankan
html css js c++ java
asp.net动态添加控件和获取控件的值
asp.net动态添加控件
和获取控件的值
有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。
1、添加控件
protected
void
Page_Load(
object
sender, EventArgs e)
{
int
counts
=
4
;
//
假设添加四个控件
for
(
int
i
=
1
; i
<=
counts; i
++
)
{
TableRow row
=
new
TableRow();
TableCell cellHead
=
new
TableCell();
TableCell cellContent
=
new
TableCell();
Label LabelAuditing
=
new
Label();
TextBox TextAuditing
=
new
TextBox();
LabelAuditing.ID
=
"
LabelAuditing
"
+
i.ToString();
LabelAuditing.Text
=
"
LabelAuditing
"
+
i.ToString();
TextAuditing.ID
=
"
TextAuditing
"
+
i.ToString();
TextAuditing.Height
=
18
;
cellHead.Controls.Add(LabelAuditing);
cellContent.Controls.Add(TextAuditing);
cellHead.BackColor
=
System.Drawing.Color.FromName(
"
#EFEFEF
"
);
cellHead.BorderWidth
=
1
;
cellHead.BorderColor
=
System.Drawing.Color.FromName(
"
#CCCCCC
"
);
cellHead.HorizontalAlign
=
HorizontalAlign.Left;
cellHead.Width
=
60
;
cellContent.BorderColor
=
System.Drawing.Color.FromName(
"
#CCCCCC
"
);
cellContent.BackColor
=
System.Drawing.Color.FromName(
"
#EFEFEF
"
);
cellContent.BorderWidth
=
1
;
cellContent.HorizontalAlign
=
HorizontalAlign.Left;
cellContent.Width
=
100
;
row.Cells.Add(cellHead);
row.Cells.Add(cellContent);
row.Height
=
22
;
this
.Table1.BorderColor
=
System.Drawing.Color.FromName(
"
#CCCCCC
"
);
this
.Table1.Width
=
400
;
this
.Table1.Rows.Add(row);
}
}
2、获取控件的值
protected
void
Button1_Click(
object
sender, EventArgs e)
{
string
str
=
string
.Empty;
for
(
int
i
=
1
; i
<=
4
; i
++
)
{
str
+=
((TextBox)
this
.FindControl(
"
TextAuditing
"
+
i.ToString())).Text
+
"
<br>
"
;
//
获取控件的值
}
this
.LabelMsg.Text
=
str;
}
3、前台的代码
<
form id
=
"
form1
"
runat
=
"
server
"
>
<
div
>
<
br
/>
<
table border
=
"
0
"
cellpadding
=
"
0
"
cellspacing
=
"
0
"
style
=
"
400px; height: 134px
"
>
<
tr
>
<
td
class
=
"
tabnotop
"
style
=
"
height: 18px
"
>
<
asp:Table ID
=
"
Table1
"
runat
=
"
server
"
CellPadding
=
"
0
"
CellSpacing
=
"
0
"
Height
=
"
56px
"
Width
=
"
142px
"
BorderWidth
=
"
1px
"
>
</
asp:Table
>
</
td
>
</
tr
>
<
tr
>
<
td style
=
"
height: 29px; text-align: center
"
>
<
asp:Button ID
=
"
Button1
"
runat
=
"
server
"
CssClass
=
"
btnew
"
OnClick
=
"
Button1_Click
"
Text
=
"
确定
"
/></
td
>
</
tr
>
</
table
>
<
asp:Label ID
=
"
LabelMsg
"
runat
=
"
server
"
></
asp:Label
><
br
/>
&
nbsp;
<
br
/>
</
div
>
</
form
>
4、运行结果
查看全文
相关阅读:
SqlServer触发器的创建与使用
SqlServer存储过程的创建与使用
SqlServer视图的创建与使用
U盘重装系统:手把手教你怎么使用U盘重装系统、清除登录密码
附034.Kubernetes_v1.21.0高可用部署架构二
附032.Kubernetes实现蓝绿发布
CKS考试心得分享
001.IT运维面试问题-Linux基础
附031.Kubernetes_v1.20.4高可用部署架构二
深入Netty逻辑架构,从Reactor线程模型开始
原文地址:https://www.cnblogs.com/ringwang/p/1187213.html
最新文章
frp实现NAS外网访问
webpack核心模块tapable源码解析
webpack核心模块tapable用法解析
手写一个webpack,看看AST怎么用
Android App性能优化——内存、CPU、耗电量、启动时间指标获取
Mac 中 Battery Historain 安装与使用
一文读懂微内核
分享的山 换个地图打开成了海
APK瘦身属性——android:extractNativeLibs
Android R 新特性分析及适配指南
热门文章
你真的了解URLEncode吗?
虹软开发心得---多线程实战开发避坑分享(C#)
自制远距离WIFI接收天线 & WIFI天线仿真 & 自制铜片WIFI天线
自制基于HX7027 LCOS模组的开源投影仪 & 修复PT110(JOC)投影仪
NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务
SqlServer事务详解(事务隔离性和隔离级别详解)
初识Vue2(一):表单输入绑定(附Demo)
浅谈软件开发模型之瀑布开发和敏捷开发
SqlServer存储过程应用二:分页查询数据并动态拼接where条件
SqlServer游标的创建与使用
Copyright © 2011-2022 走看看