C#增加连续的动态控件并取值的例子
来源:互联网 发布:微信小程序业务域名 编辑:程序博客网 时间:2024/05/16 01:18
CS CODE
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 AddTextBoxSample : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ReLoadAddedTextBoxs();
}
//重新加载已经加载过的TextBox
private void ReLoadAddedTextBoxs()
{
for (int i = 1; i <= AddedTextBoxIds.Count; i++)
{
TextBox tb = new TextBox();
tb.ID = i.ToString();
Panel1.Controls.Add(tb);
}
}
private const string c_ids = "TextBoxIds";
/// <summary>
/// 纪录下动态增加的TextBox的ID值
/// </summary>
private ArrayList AddedTextBoxIds
{
get
{
if (ViewState[c_ids] == null)
ViewState[c_ids] = new ArrayList();
return ViewState[c_ids] as ArrayList;
}
set { ViewState[c_ids] = value; }
}
protected void BT_AddControl_Click(object sender, EventArgs e)
{
//获取现在要增加的TextBox的ID索引
string id = Convert.ToString(AddedTextBoxIds.Count + 1);
TextBox newBox = new TextBox();
newBox.Width = Unit.Pixel(200);
newBox.ID = id;
newBox.Text = "现在是增加的第" + id + "个TextBox";
Panel1.Controls.Add(newBox);
AddedTextBoxIds.Add(id); //纪录下新增加的TextBoxID,在下次PostBack时重新加载
}
protected void BT_GetControlsValue_Click(object sender, EventArgs e)
{
for (int i = 1; i <= AddedTextBoxIds.Count; i++)
{
TextBox tb = Panel1.FindControl(i.ToString()) as TextBox;
if (tb != null)
{
//这里是加载的TextBox的值
//tb.Text....
//tb.ID.....
}
}
}
}
HTML CODE
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddTextBoxSample.aspx.cs" Inherits="AddTextBoxSample" %>
<!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>增加动态的TextBox,并取值的例子</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server" Height="278px" Width="549px">
</asp:Panel>
<asp:Button ID="BT_AddControl" runat="server" OnClick="BT_AddControl_Click" Text="增加一个TextBoxControl" />
<asp:Button ID="BT_GetControlsValue" runat="server" OnClick="BT_GetControlsValue_Click"
Text="取得动态加载的TextBox的值" /></div>
</form>
</body>
</html>
- C#增加连续的动态控件并取值的例子
- C#增加连续的动态控件并取值的例子
- android控件的动态增加
- js的动态增加控件
- android控件的动态增加
- 动态生成控件并取值
- JQuery动态添加控件并取值
- android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局
- android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局
- c#动态增加控件实例
- C#动态加载ActiveX控件并调用指定的方法
- javascript动态增加表单的控件
- AngularJS 监听 动态增加的控件模型
- c# winForm TableLayoutPanel学习 合并行的布局及动态增加删除内部控件
- ASP.NET (C#)动态在CS代码中给页面增加用户控件并给用户控件的属性赋值
- 取表单中动态控件名的值
- c# 获取动态控件的值
- C#获取动态生成的控件值
- Linux嵌入式系统与硬件平台的关系
- 使用avr-libc的标准IO流调试程序
- Eclipse Eclipseme wtk配置JAVA ME开发环境
- TreeView 第一次只取第一階
- 程序员8荣8耻
- C#增加连续的动态控件并取值的例子
- OPC数据读写之订阅方式(Subscription)与COM可连接对象的应用分析
- 专业人生, 从专业博客开始
- Windows_CMD实用技巧
- SuSE的吉祥物
- 如何结合使用Subversion 和Eclipse进行SVN管理
- Symbian S60 如何检测文件是否存在
- Custom List for Sharepoint Solution Generator
- (转贴)Windows CE 5.0下串口驱动硬件FIFO控制Bug分析及修正方法