2012-04-27 29 views
0

我想添加一个动态字段作为“添加更多技能”,它显示了一些文本框和标签将出现点击此链接。你可以在Shine.com,TimesJob等网站上看到这样的例子.....如何在C#中的ASP.NET动态页面添加动态字段#

+0

请提供更多的细节。 – 2012-04-27 06:43:52

+0

两个选项,1.您可以导致回发,并在您的代码后面创建一个新的文本框,或者2.使用javascript动态添加文本框和标签,然后在源代码后面,您可以获取实际发布的返回值(我最喜欢的选择) – Prescott 2012-04-27 06:56:43

回答

0

这里是一些开始。根据你的需要修改。创建一个新按钮并点击按钮动态创建新控件。我在C#

<asp:Button ID="AddMoreSkills" runat="server" Text="Add More Skills" 
      onclick="AddMoreSkills_Click" /> 

OnClick事件创建一个标签和文本框动态地在下文提到的代码 ASP按钮

protected void AddMoreSkills_Click(object sender, EventArgs e) 
{ 
    Table tblmain = new Table(); 
    tblmain.ID = "tblmain"; 
    tblmain.Width = Unit.Percentage(100); 
    tblmain.Attributes.CssStyle.Add("margin-top", "5px"); 
    tblmain.Attributes.CssStyle.Add("margin-bottom", "5px"); 

    TableCell tblTCell; 
    TableRow tblRow = new TableRow(); 
    TableCell tblCell = new TableCell(); 

    tblRow = new TableRow(); 

    //Create Label Dynamically 
    tblCell = new TableCell(); 
    Label lblTown = new Label(); 
    lblTown.ID = "lblSkill"; 
    lblTown.Text = "Skill"; 

    //Add label to table cell 
    tblCell.Controls.Add(lblTown); 
    tblRow.Cells.Add(tblCell); 

    //Create TextBox Dynamically 
    TextBox txtSkill = new TextBox(); 
    txtSkill.ID = "txtSkill"; 

    //Add TextBox to table cell 
    tblTCell = new TableCell(); 
    tblTCell.Controls.Add(txtSkill); 
    tblRow.Cells.Add(tblTCell); 
    tblmain.Rows.Add(tblRow); 

    form1.Controls.Add(tblmain); 
}