C# 动态文本框,并将它们追加并保存到sql server数据库

C# 动态文本框,并将它们追加并保存到sql server数据库,c#,asp.net,C#,Asp.net,嗨,我有一个要求 1) 动态显示给定数量的文本框并保存到数据库 2) 如果我更改了数字,那么新的文本框应该附加到UI中 EX:TextBox添加按钮 如果我在文本框中输入2,然后单击“添加” 然后会出现两个文本框。我在那些文本框里填了一些数据。现在,当我将值2更改为5时,应再添加3个文本框(条件:旧文本框数据应保留) 如果第二个值小于或等于第一个值,则不执行任何操作 我的代码是 void Append() { string Data = string.Empty;

嗨,我有一个要求 1) 动态显示给定数量的文本框并保存到数据库 2) 如果我更改了数字,那么新的文本框应该附加到UI中

EX:TextBox添加按钮

如果我在文本框中输入2,然后单击“添加” 然后会出现两个文本框。我在那些文本框里填了一些数据。现在,当我将值2更改为5时,应再添加3个文本框(条件:旧文本框数据应保留) 如果第二个值小于或等于第一个值,则不执行任何操作

我的代码是

 void Append()
    {
        string Data = string.Empty;
        TextBox tb;
        if (Convert.ToInt32(hdnCnt.Value) < Convert.ToInt32(txtNoofGames.Text))
        {
            for (int i = 0; i < Convert.ToInt16(txtNoofGames.Text); i++)
            {
                if (i <= Convert.ToInt32(hdnCnt.Value))
                {
                    tb = (TextBox)Form.FindControl("txtGame1");
                    Data = tb.Text;
                }
                TextBox Newtb = new TextBox();
                Newtb.ID = "txtGame" + i;
                Form.Controls.Add(Newtb);
                if (i <= Convert.ToInt32(hdnCnt.Value))
                {
                    Newtb.Text = Data;
                }
            }
        }
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (hdnCnt.Value != "")
            Append();
        hdnCnt.Value = txtNoofGames.Text;
        for (int i = 0; i < Convert.ToInt16(txtNoofGames.Text); i++)
        {
            TextBox tb = new TextBox();
            tb.ID = "txtGame" + i;
            Form.Controls.Add(tb);
        }
    }
void Append()
{
字符串数据=string.Empty;
文本框tb;
if(Convert.ToInt32(hdnCnt.Value)如果(i您没有从外观上初始化它

    TextBox tb = new TextBox();

希望对您有所帮助,

而不是Form.Controls.Add(tb)

请尝试使用Page.Form.Controls.Add(tb)