zoukankan
html css js c++ java
(补充)移除动态添加的控件
好像问动态添加控件的人很多,问题大多集中
(1)动态添加的按钮不能提交
(2)动态添加的文本框取不到值
(3)动态添加的控件页面刷新后消失
(4)动态添加的控件页面刷新重复添加
(5)动态添加的控件不知道怎么移除
问题百出,但是其实这些都是非常简单的,可能疏忽了一点两点,补充以前写的2篇文章(以前写的比较乱)
这个页面实现:
点击添加按钮-》添加一个文本框一个提交按钮-》点击提交按钮输出文本框值
点击删除按钮(就是前面那个添加按钮)-》移除文本框和提交按钮
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
csdn2
{
/**/
///
<summary>
///
WebForm65 的摘要说明。
///
</summary>
public
class
WebForm65 : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.Button Button1;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
if
(Page.IsPostBack)
{
if
(ViewState[
"
adduc
"
]
!=
null
)
{
adduc();
}
}
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.Button1.Click
+=
new
System.EventHandler(
this
.Button1_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
Button1_Click(
object
sender, System.EventArgs e)
{
if
(ViewState[
"
adduc
"
]
==
null
)
{
adduc();
ViewState[
"
adduc
"
]
=
1
;
}
else
{
deluc();
ViewState[
"
adduc
"
]
=
null
;
}
}
private
void
Button2_Click(
object
sender, System.EventArgs e)
{
TextBox t
=
(TextBox)Page.FindControl(
"
t
"
);
if
(t
!=
null
)Response.Write(t.Text);
}
public
void
adduc()
{
TextBox t
=
new
TextBox();
t.ID
=
"
t
"
;
Page.Controls[
1
].Controls.Add(t);
this
.Button1.Text
=
"
删除
"
;
Button b
=
new
Button();
b.Text
=
"
提交
"
;
b.ID
=
"
b
"
;
b.Click
+=
new
System.EventHandler(
this
.Button2_Click);
Page.Controls[
1
].Controls.Add(b);
}
public
void
deluc()
{
Page.Controls[
1
].Controls.Remove(Page.FindControl(
"
t
"
));
Page.Controls[
1
].Controls.Remove(Page.FindControl(
"
b
"
));
this
.Button1.Text
=
"
添加
"
;
}
}
}
欢迎大家阅读我的极客时间专栏
《Java业务开发常见错误100例》
【全面避坑+最佳实践=健壮代码】
查看全文
相关阅读:
二分图的判定 (图)
并查集(模板)
数独 (dfs)
Map <STL>
Set <STL>
二叉搜索树的实现
Find a way (BFS)
根据输入的变量,执行相应的计算公式并返回结果
检测字符串当中x与o的数目是否相等
根据给定的数字和字符串,生成循环指定次数的字符串
原文地址:https://www.cnblogs.com/lovecherry/p/152455.html
最新文章
struts2拦截器の简单实现(日语系统,请忽略乱码,重在实现)
struts2校验の实现
BaseAction的一般写法
json和字符串/数组/集合的互相转换の神操作总结
springmvc处理ajax请求
springmvc深入理解
springmvcの神总结のreadme
ActiveMQ 安全认证
ActiveMQ P2P模型 观察者消费
ActiveMQ 入门使用p2p模型-主动消费
热门文章
oracle 错误代码表
ActiveMQ 安装
linux 安装jdk
linux 解决 Device eth0 does not seem to be present
Parallels Desktop 设置win网络连接
动态代理
静态代理模式
NYNU_省赛选拔题(5)
NYNU_省赛选拔题(3)
三个水杯 (bfs)
Copyright © 2011-2022 走看看