动态添加控件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;
    }

}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ASP.NET动态添加TextBox控件

ASP.NET动态添加TextBox控件

动态生成textbox控件

  • 2015-02-15 12:27
  • 315KB
  • 下载

线程间操作无效: 从不是创建控件“textBox2”的线程访问它。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

在 Visual C# 中,如何为 TextBox 控件添加水印文字

介绍如何在 Visual C# 中,为 TextBox 控件添加水印文字功能。

MVC C# Html.TextBox等Html控件设置样式

第一个参数为我们为他们取一个名字,对应id和name,第二个参数则为值,第三个参数则为属性 例如 这个产生的html元素就是 我们就可以参照这个例子来生产其他元素的例子,或者我们只是用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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