好像问动态添加控件的人很多,问题大多集中
(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
{

(补充)移除动态添加的控件    
/// 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(); 
(补充)移除动态添加的控件                }
 
(补充)移除动态添加的控件            }
 
(补充)移除动态添加的控件        }

(补充)移除动态添加的控件

(补充)移除动态添加的控件        
override protected void OnInit(EventArgs e)
{
(补充)移除动态添加的控件            
//
(补充)移除动态添加的控件            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
(补充)移除动态添加的控件            
//
(补充)移除动态添加的控件
            InitializeComponent();
(补充)移除动态添加的控件            
base.OnInit(e);
(补充)移除动态添加的控件        }

(补充)移除动态添加的控件        

(补充)移除动态添加的控件        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
(补充)移除动态添加的控件        
/// 此方法的内容。
(补充)移除动态添加的控件        
/// </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="添加";
(补充)移除动态添加的控件        }

(补充)移除动态添加的控件    }

(补充)移除动态添加的控件}

(补充)移除动态添加的控件

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2022-03-03
  • 2022-02-11
  • 2021-09-06
  • 2022-12-23
猜你喜欢
  • 2021-12-30
  • 2022-12-23
  • 2021-11-22
  • 2021-05-25
  • 2021-09-23
  • 2022-01-21
相关资源
相似解决方案