简体   繁体   English

动态添加表格行

[英]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 ASP.Net会话中的DataTable

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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