• 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=" 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、运行结果
  • 相关阅读:
    PHP的语言规范
    Js 中的this
    Js 事件
    Js DOM 操作
    Js DOM对象
    Js 对象三
    Js 定时器
    Js 对象二
    Js 对象
    POJ 2987 Firing(最大流最小割の最大权闭合图)
  • 原文地址:https://www.cnblogs.com/ringwang/p/1187213.html
Copyright © 2020-2023  润新知