2012-04-27 46 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); 
}