asp.net动态添加控件和获取控件的值
来源:互联网 发布:手机求导软件 编辑:程序博客网 时间:2024/05/16 19:54
asp.net动态添加控件和获取控件的值
有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。
1、添加控件
2、获取控件的值
3、前台的代码
4、运行结果
有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。
1、添加控件
protected void Page_Load(object sender, EventArgs e)
{
int counts = 4;//假设添加四个控件
for (int i = 1; i <= counts; i++)
{
TableRow row = new TableRow();
TableCell cellHead = new TableCell();
TableCell cellContent = new TableCell();
Label LabelAuditing = new Label();
TextBox TextAuditing = new TextBox();
LabelAuditing.ID = "LabelAuditing" + i.ToString();
LabelAuditing.Text = "LabelAuditing" + i.ToString();
TextAuditing.ID = "TextAuditing" + i.ToString();
TextAuditing.Height = 18;
cellHead.Controls.Add(LabelAuditing);
cellContent.Controls.Add(TextAuditing);
cellHead.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellHead.BorderWidth = 1;
cellHead.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellHead.HorizontalAlign = HorizontalAlign.Left;
cellHead.Width = 60;
cellContent.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellContent.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellContent.BorderWidth =1;
cellContent.HorizontalAlign = HorizontalAlign.Left;
cellContent.Width = 100;
row.Cells.Add(cellHead);
row.Cells.Add(cellContent);
row.Height = 22;
this.Table1.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
this.Table1.Width = 400;
this.Table1.Rows.Add(row);
}
}
{
int counts = 4;//假设添加四个控件
for (int i = 1; i <= counts; i++)
{
TableRow row = new TableRow();
TableCell cellHead = new TableCell();
TableCell cellContent = new TableCell();
Label LabelAuditing = new Label();
TextBox TextAuditing = new TextBox();
LabelAuditing.ID = "LabelAuditing" + i.ToString();
LabelAuditing.Text = "LabelAuditing" + i.ToString();
TextAuditing.ID = "TextAuditing" + i.ToString();
TextAuditing.Height = 18;
cellHead.Controls.Add(LabelAuditing);
cellContent.Controls.Add(TextAuditing);
cellHead.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellHead.BorderWidth = 1;
cellHead.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellHead.HorizontalAlign = HorizontalAlign.Left;
cellHead.Width = 60;
cellContent.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
cellContent.BackColor = System.Drawing.Color.FromName("#EFEFEF");
cellContent.BorderWidth =1;
cellContent.HorizontalAlign = HorizontalAlign.Left;
cellContent.Width = 100;
row.Cells.Add(cellHead);
row.Cells.Add(cellContent);
row.Height = 22;
this.Table1.BorderColor = System.Drawing.Color.FromName("#CCCCCC");
this.Table1.Width = 400;
this.Table1.Rows.Add(row);
}
}
2、获取控件的值
protected void Button1_Click(object sender, EventArgs e)
{
string str = string.Empty;
for (int i = 1; i <= 4; i++)
{
str += ((TextBox)this.FindControl("TextAuditing" + i.ToString())).Text+"<br>";//获取控件的值
}
this.LabelMsg.Text = str;
}
{
string str = string.Empty;
for (int i = 1; i <= 4; i++)
{
str += ((TextBox)this.FindControl("TextAuditing" + i.ToString())).Text+"<br>";//获取控件的值
}
this.LabelMsg.Text = str;
}
3、前台的代码
<form id="form1" runat="server">
<div>
<br />
<table border="0" cellpadding="0" cellspacing="0" style="width: 400px; height: 134px">
<tr>
<td class="tabnotop" style="height: 18px">
<asp:Table ID="Table1" runat="server" CellPadding="0" CellSpacing="0" Height="56px"
Width="142px" BorderWidth="1px">
</asp:Table>
</td>
</tr>
<tr>
<td style="height: 29px; text-align: center">
<asp:Button ID="Button1" runat="server" CssClass="btnew" OnClick="Button1_Click"
Text="确定" /></td>
</tr>
</table>
<asp:Label ID="LabelMsg" runat="server"></asp:Label><br />
<br />
</div>
</form>
<div>
<br />
<table border="0" cellpadding="0" cellspacing="0" style="width: 400px; height: 134px">
<tr>
<td class="tabnotop" style="height: 18px">
<asp:Table ID="Table1" runat="server" CellPadding="0" CellSpacing="0" Height="56px"
Width="142px" BorderWidth="1px">
</asp:Table>
</td>
</tr>
<tr>
<td style="height: 29px; text-align: center">
<asp:Button ID="Button1" runat="server" CssClass="btnew" OnClick="Button1_Click"
Text="确定" /></td>
</tr>
</table>
<asp:Label ID="LabelMsg" runat="server"></asp:Label><br />
<br />
</div>
</form>
4、运行结果
- asp.net动态添加控件和获取控件的值
- asp.net动态添加控件和获取控件的值
- Asp.Net动态添加控件,并获取其值
- asp.net动态添加控件并获取值
- asp.net 动态添加控件
- ASP.NET动态添加控件
- asp.net 中服务器端控件动态添加和删除
- ASP.NET动态添加控件,刷新消失,获取不到值等问题原因分析
- 怎样记住动态添加的ASP.NET控件的状态
- asp.net为控件动态添加事件
- ASP.NET 后台动态添加控件checkbox
- asp.net为控件动态添加事件
- asp.net 服务器端动态生添加控件
- ASP.NET动态添加TextBox控件
- ASP.NET 动态添加自定义控件
- ASP.NET动态添加控件(感想)
- ASP.NET动态添加TextBox控件
- 关于ASP.NET页面动态添加控件的总结
- execute、executeQuery和executeUp…
- 软件开发常用英语词汇
- new和newInstance()的区别
- 关于一些输出流中writeUTF()无法输…
- 关于Ubuntu Linux
- asp.net动态添加控件和获取控件的值
- session和cookie
- java怎么连接sql server 2005
- 创建DMG格式的分发包
- 使用js判断浏览器类型
- 关于Flex的MessageBroker End…
- flex开发中用的调试版本的flash pl…
- 【写给程序员】请不要做浮躁的人
- 浅谈程序员的数学修养