动态添加控件TextBox2

原创 2007年09月24日 12:36:00
<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
        
<div>
            
<asp:Button ID="Button1" Style="z-index: 101; left: 64px; position: absolute; top: 184px"
                runat
="server" Text="增加一个TextBox" OnClick="Button1_Click"></asp:Button>
            
<asp:Button ID="Button2" Style="z-index: 102; left: 248px; position: absolute; top: 184px"
                runat
="server" Text="提取全部TextBox的值" Width="200px" OnClick="Button2_Click"></asp:Button>
            
<asp:TextBox ID="txt" Style="z-index: 103; left: 472px; position: absolute; top: 184px"
                runat
="server" ReadOnly="True"></asp:TextBox>
        
</div>
    
</form>
</body>
</html>

 

 

 

 

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 Default2 : System.Web.UI.Page
...{
    
protected void Page_Load(object sender, EventArgs e)
    
...{
        
// 在此处放置用户代码以初始化页面
        if (Page.IsPostBack)
        
...{
            
for (int i = 0; i < this.TextBoxsList.Count; i++)
            
...{
                
string txtID = this.TextBoxsList[i].ToString();
                TextBox tmp 
= new TextBox();
                tmp.ID 
= txtID;
                Page.Form.Controls.Add(tmp);
                tmp.Text 
= Request.Form[txtID].ToString();
            }

        }


    }


    
private ArrayList TextBoxsList
    
...{
        
get
        
...{
            
if (ViewState["myTextBoxsList"== null)
                
return new ArrayList();
            
else
                
return ViewState["myTextBoxsList"as ArrayList;
        }

        
set
        
...{
            ViewState[
"myTextBoxsList"= value;
        }

    }


    
private TextBox[][] MyTextBoxs = new TextBox[][] ...new TextBox[] ...{ }new TextBox[] ...{ }new TextBox[] ...{ } };

    
protected void Button2_Click(object sender, EventArgs e)
    
...{
        
foreach (Control ctl in Page.Form.Controls)
        
...{
            
if (ctl.GetType().Name == "TextBox")
            
...{
                
if (ctl.ID != "txt")
                
...{
                    Response.Write(((TextBox)ctl).Text);
                }

            }

        }

    }

    
protected void Button1_Click(object sender, EventArgs e)
    
...{
        
        TextBox tmp 
= new TextBox();
        tmp.ID 
= "TextBox" + this.TextBoxsList.Count.ToString();
        
//Page.Controls[1].Controls.Add(tmp);
        Page.Form.Controls.Add(tmp);

        ArrayList array 
= this.TextBoxsList;
        array.Add(tmp.ID);
        
this.TextBoxsList = array;
    }

}

 

动态添加控件以及批量上传文件

1、例程 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object se...
  • todototry
  • todototry
  • 2012年10月31日 23:30
  • 3429

Android 中动态的向布局中添加控件

先看一下效果图: java代码中的实现过程: import android.app.Activity; import android.graphics.Color; import...
  • zl18603543572
  • zl18603543572
  • 2015年11月19日 09:19
  • 4009

Android使用addView动态添加组件

在项目开发中,我们经常需要进行动态添加组件,其中可添加的部分有两项:布局和组件  其中,添加的布局主要有RelativeLayout型(相对布局)的和LinearLayout(线性布局)       ...
  • suwu150
  • suwu150
  • 2016年05月08日 22:51
  • 11223

在已有布局中动态添加控件

转自: http://blog.csdn.net/andypan1314/article/details/7306395
  • tdstds
  • tdstds
  • 2014年06月10日 18:25
  • 3286

关于ASP.NET页面动态添加控件的总结

最开始的方式:    protected void Page_Load(object sender, EventArgs e)    {       if(!IsPostBack)       {  ...
  • zlz_212
  • zlz_212
  • 2006年10月08日 10:07
  • 1920

iOS开发学习笔记 -- (二)动态添加控件和事件处理

刚开始学iOS开发的时候,经常要跟interface builder打交道,乍一看拖控件是挺方便的,跟以前做C#开发类似,但是Xcode比较恶心的一点是,拖完控件之后,还得手动地在Connection...
  • inte_sleeper
  • inte_sleeper
  • 2013年03月04日 19:04
  • 4228

C# WinForm 动态添加控件

起初,我用 TableLayoutPanel,动态设定行数,每行加一个控件,但是最多只能显示两个控件,郁闷了。没办法,改用FlowLayoutPanel,问题解决。为了使你添加的控件都能看到,最好吧A...
  • nyzhl
  • nyzhl
  • 2007年06月26日 17:11
  • 3541

C#WinFrom开发系列之关于动态添加生成和删除控件的相关知识

前段时间由于事情比较多,很长时间没有进行学习和知识的总结,几天有空刚好补上! 今天要讲的是怎样实现控件的动态生成和删除: 1.首先,我们创建一个新的窗体,使用一个panel控件(控件的Dock属性设置...
  • DannyIsCoder
  • DannyIsCoder
  • 2017年05月31日 11:14
  • 1683

winform中动态添加控件和事件

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • castlooo
  • castlooo
  • 2010年02月28日 16:41
  • 3344

layout里动态添加控件,并自动换行

import java.util.ArrayList; import java.util.List; import android.content.Context; import andro...
  • wenyiqingnianiii
  • wenyiqingnianiii
  • 2014年09月11日 18:43
  • 1395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态添加控件TextBox2
举报原因:
原因补充:

(最多只允许输入30个字)