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、运行结果