asp.net动态添加控件和获取控件的值

asp.net动态添加控件和获取控件的值
有很多时候我们需要动态的添加控件,以适应客户的需求,下面的小例子演示了如何动态的添加控件和获取控件的值。
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);
        }

    }

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;
    }

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  />
        
& nbsp; < br  />
    
    
</ div >
    
</ form >

4、运行结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值