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