Tabeller på Siden
Hej!Jeg har lavet en side, hvor man har en tabel, denne tabel har x antal rækker!
Som start har den 5 rækker, så har jeg lavet en knap som skal tilføje en ekstra række til tabellen!
Det gør den også, men sletter samtidig de allerede eksisterende rækker, hvordan undgår jeg det.
Min kode er som følgende:
protected System.Web.UI.WebControls.Button AddFields;
protected System.Web.UI.WebControls.Button CreateDB;
protected System.Web.UI.WebControls.TextBox TableName;
protected System.Web.UI.WebControls.Table Table1;
private System.Web.UI.WebControls.TableRow row;
private System.Web.UI.WebControls.TableCell cell;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
MakeStandardInput();
}
}
private void MakeStandardInput()
{
MakeTopRowInTable();
for(int i = 0; i < 5; i ++)
{
MakeRowInTable();
counter ++;
}
}
int counter = 0;
private void MakeTopRowInTable()
{
row = new TableRow();
cell = new TableCell();
cell.Width = 50;
cell.Text = "FeltNavn:";
row.Cells.Add(cell);
cell = new TableCell();
cell.Width = 30;
cell.Text = "Længde:";
row.Cells.Add(cell);
cell = new TableCell();
cell.Width = 30;
cell.Text = "Key:";
row.Cells.Add(cell);
this.Table1.Rows.Add(row);
}
private void MakeRowInTable()
{
row = new TableRow();
cell = new TableCell();
cell.Width = 50;
System.Web.UI.WebControls.TextBox box = new TextBox();
box.ID = "FieldName_" + counter.ToString();
cell.Controls.Add(box);
row.Cells.Add(cell);
cell = new TableCell();
cell.Width = 30;
box = new TextBox();
box.Width = 50;
box.ID = "Length_" + counter.ToString();
cell.Controls.Add(box);
row.Cells.Add(cell);
cell = new TableCell();
cell.Width = 30;
System.Web.UI.WebControls.CheckBox cBox = new CheckBox();
cBox.ID = "PrimaryKey_" + counter.ToString();
cell.Controls.Add(cBox);
row.Cells.Add(cell);
this.Table1.Rows.Add(row);
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.AddFields.Click += new System.EventHandler(this.AddFields_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void AddFields_Click(object sender, System.EventArgs e)
{
MakeRowInTable();
}
