zoukankan
html css js c++ java
动态添加控件并获取其值
google
注意:
1.aspx页面<%Page%>里必须添加
EnableViewState="true"
,
使动态添加的控件状态可保存
2.动态添加的控件最好
放在容器上
(这里用Panel这个容器)
3.必须
设置动态控件的ID
,否则获取不到该控件
建议:运用
Asp.net Ajax
会有
更好的用户体验效果
例子:
test2.aspx:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Test2.aspx.cs
"
Inherits
=
"
Test2
"
Title
=
"
Untitled Page
"
EnableViewState
="true"
%>
<
asp:Panel ID
=
"
Panel2
"
runat
=
"
server
"
Height
=
"
50px
"
Width
=
"
446px
"
>
<
asp:Label ID
=
"
Label1
"
runat
=
"
server
"
Text
=
"
Name1:
"
></
asp:Label
>
<
asp:TextBox ID
=
"
TextBox1
"
runat
=
"
server
"
></
asp:TextBox
>
<
asp:Label ID
=
"
Label2
"
runat
=
"
server
"
Text
=
"
Address1:
"
></
asp:Label
>
<
asp:TextBox ID
=
"
TextBox2
"
runat
=
"
server
"
Width
=
"
149px
"
></
asp:TextBox
><
br
/>
</
asp:Panel
>
<
asp:Button ID
=
"
btnAddAjax
"
runat
=
"
server
"
Text
=
"
Add
"
OnClick
=
"
btnAddAjax_Click
"
/>
<
asp:Button id
=
"
btnShow
"
onclick
=
"
btnShow_Click
"
runat
=
"
server
"
Text
=
"
Show
"
/>
<
asp:Label id
=
"
lblMsg
"
runat
=
"
server
"
>
No Value
</
asp:Label
>
test2.aspx.cs
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
Test2 : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(ViewState[
"
txtName2
"
]
!=
null
&&
(
bool
)ViewState[
"
txtName2
"
])
{
CreateMyControls();
}
}
protected
void
btnAddAjax_Click(
object
sender, EventArgs e)
{
CreateMyControls();
}
protected
void
btnShow_Click(
object
sender, EventArgs e)
{
if
(ViewState[
"
txtName2
"
]
!=
null
)
{
TextBox txtName2
=
Panel2.FindControl(
"
txtName2
"
)
as
TextBox;
if
(txtName2
!=
null
)
lblMsg.Text
=
"
Name2=
"
+
txtName2.Text;
}
if
(ViewState[
"
txtAddr2
"
]
!=
null
)
{
TextBox txtAddr2
=
Panel2.FindControl(
"
txtAddr2
"
)
as
TextBox;
if
(txtAddr2
!=
null
)
lblMsg.Text
+=
"
Addr2=
"
+
txtAddr2.Text;
}
}
private
void
CreateMyControls()
{
Label lblName2
=
new
Label();
lblName2.Text
=
"
Name2:
"
;
TextBox txtName2
=
new
TextBox();
//
设置ID,否则不能获取到值
txtName2.ID
= "txtName2"
;
//
可视状态,否则PostBack后动态添加的控件会不见
ViewState[
"txtName2"]= true
;
Label lblAddr2
=
new
Label();
lblAddr2.Text
=
"
Addr2:
"
;
查看全文
相关阅读:
[转]SDRAM中的一些疑惑点
[转]如何学习小波分析?
[转]功率谱和频谱的区别、联系
使用Vim为每一行自动编号
[转]阿英 Matlab fftshift 详解
[转]性噪比和相位失真
神舟笔记本精盾K480N高频噪声消除方法
Tips:verilog计数分频计算
vim的列编辑操作
【题解】 「CTSC2018」暴力写挂 点分治+虚树+树形dp LOJ2553
原文地址:https://www.cnblogs.com/sinkzephyr/p/862626.html
最新文章
博客园皮肤(假装和别人不一样)
20170829—给自己
SUSE11装Oracle11G单实例并配置ASM共享磁盘
oracle11g告警日志报错ORA-04030
oracle11G安装过程中两个参数详解
记一次磁盘发生坏块情况处理
TOP命令详解
RMAN备份恢复之不完全恢复
DG搭建与配置
ORACLE数据库基础知识总结
热门文章
20190722 论UNION
阅读《余生有你,人间值得》有感
20190712 Hadoop构建数据仓库(一)
20190712 Maxcomputer 客户端的安装
20190708 帆软报表
20190705 分布式存储、计算
20190705 阿里大数据生态圈
20190703 关于如何驱动
20190702 如我所言
vim中对javascript的设置
Copyright © 2011-2022 走看看