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:
"
;
查看全文
相关阅读:
为什么今天的L4无人驾驶无法到达终局(转)
各种卷积类型Convolution
关于快速、深入理解需求
测试注意事项及工作标准
测试工作指引
测试验收工作指引
Jmeter的json提取器使用
高等数学:第一章 函数与极限
vscode
Python模块查找路径
原文地址:https://www.cnblogs.com/sinkzephyr/p/862626.html
最新文章
《Linux内核分析》 之 计算机是如何工作的
读《图解密码学》有感
Linux内核分析第七周———可执行程序的装载
linux内核设计与实现第七周读书笔记
Linux分析第六周——进程的描述和进程的创建
Linux内核设计与实现第六周读书笔记
Linux内核设计与实现第五周读书笔记
Linux内核分析第五周——扒开系统调用的“三层皮”(下)
Linux内核设计与实现第四周读书笔记
LINUX内核分析第四周——扒开系统调用的三层皮
热门文章
LINUX内核设计与实现第三周读书笔记
Linux内核分析第三周——构造一个简单的Linux系统MenuOS
tf.Session()和tf.InteractiveSession()的区别
通俗易懂之Tensorflow summary类 & 初识tensorboard
Tensorflow中的变量
Tensorflow数据读取的方式
tensorflow随机张量创建
tf.range()函数
assign()函数
tensorflow的卷积和池化层(二):记实践之cifar10
Copyright © 2011-2022 走看看