简体   繁体   中英

Dynamically adding Table rows

I am trying to add values in table rows on button click. It's working on database but not working on web page. It override on last row on page.

How can I generate new row on every button click.

here is my button click code--

protected void Page_Load(object sender, EventArgs e)
{
    tblAdd.Visible = false;
    Label1.Visible = false;

    //Label2.Visible = false;


}

protected void btnSave_Click(object sender, EventArgs e)
{

    if (Page.IsValid)
    {
        CheckBox cb1 = new CheckBox();
        I = Hidden1.Value;
        I += 1;
        cb1.ID = "cb1" + I;

        TableRow Table1Row = new TableRow();
        Table1Row.ID = "Table1Row" + I;
        TableCell RCell1 = new TableCell();
        RCell1.Controls.Add(cb1);
        TableCell RCell2 = new TableCell();
        RCell2.Text = txtName.Text;

        tblLanguagesRow.Cells.Add(RCell1);
        tblLanguagesRow.Cells.Add(RCell2);
        tblLanguages.Rows.Add(tblLanguagesRow);
        Hidden1.Value = I;

        btnAdd.Visible = true;
        btnDelete.Visible = true;
        Label2.Visible = true;
        Label2.Text = "Successfully Added";
        add();
    }
    txtName.Text = "";
}

public int add()
{
    string strcon = ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString;
    SqlConnection sqlConnection = new SqlConnection(strcon);

    SqlCommand command = new SqlCommand("hrm_AddLanguages", sqlConnection);
    command.CommandType = CommandType.StoredProcedure;
    command.Parameters.Add("@Name", SqlDbType.VarChar).Value = txtName.Text;
    command.Parameters.Add("@CreatedOn", SqlDbType.DateTime).Value = DateTime.Now;
    command.Parameters.Add("@UpdatedOn", SqlDbType.DateTime).Value = DateTime.Now;
    command.Parameters.Add("@CreatedBy", SqlDbType.BigInt).Value = 1;
    command.Parameters.Add("@UpdatedBy", SqlDbType.BigInt).Value = 1;
    command.Parameters.Add("@IsDeleted", SqlDbType.Bit).Value = 0;
    sqlConnection.Open();
    return command.ExecuteNonQuery();
}

Please Help me.

If possible try to do this using Grid view. It is better to use grid view instead of table.

Check out below link. It will help you to find your solution.

DataTable in ASP.Net Session

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM