我动态添加标签和文本框,我的问题是如何将文本框数据保存到数据库中? [英] I'am adding labels and text boxes dynamically , my question is how to save that text boxes data into database?
本文介绍了我动态添加标签和文本框,我的问题是如何将文本框数据保存到数据库中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<protected void="" eventargs="" mode="hold" /> {
if (!Page.IsPostBack)
Session.Remove("clicks");
}
protected void Button2_Click1(object sender, EventArgs e)
{
int rowcount = 0;
rowcount = Convert.ToInt32(Session["clicks"]);
rowcount++;
Session["clicks"] = rowcount;
for (int i = 0; i < rowcount; i++)
{
TextBox TextBox1 = new TextBox();
TextBox TextBox2 = new TextBox();
TextBox TextBox3 = new TextBox();
Label Label1 = new Label();
Label Label2 = new Label();
Label Label3 = new Label();
TextBox1.ID = "TextBox1" + i.ToString();
TextBox2.ID = "TextBox2" + i.ToString();
TextBox3.ID = "TextBox3" + i.ToString();
Label1.ID = "Label1" + i.ToString();
Label2.ID = "Label2" + i.ToString();
Label3.ID = "Label3" + i.ToString();
Label1.Text = "name" + (i + 1).ToString() + " :";
Label2.Text="phoneno :";
Label3.Text = "emailid:";
Panel1.Controls.Add(Label1);
Panel1.Controls.Add(TextBox1);
Panel1.Controls.Add(Label2);
Panel1.Controls.Add(TextBox2);
Panel1.Controls.Add(Label3);
Panel1.Controls.Add(TextBox3);
Panel1.Controls.Add(Button2);
Panel1.Controls.Add(Button1);
}
}
protected void Button1_Click(object sender, EventArgs e)
{}>
我用来成功保存该文字的代码盒子数据。
请给我解决方案我更新鲜。
我尝试了什么:
which code i'am using to successfully saved that text boxes data.
please give me solution i'am fresher.
What I have tried:
protected void Button1_Click(object sender, EventArgs e)
{
foreach (TextBox textBox in Panel1.Controls.OfType<textbox>())
{
foreach (TextBox txtDynamic in Panel1.Controls.OfType<textbox>())
{
foreach (TextBox txtDynamic1 in Panel1.Controls.OfType<textbox>())
{
SqlConnection con = new SqlConnection("Data Source=XENORIX8-PC;Initial Catalog=xenorix;User ID=sa;Password=123");
SqlCommand cmd = new SqlCommand("insert into multipledata values (@name,@phoneno,@emailid)", con);
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@name", textBox.Text);
cmd.Parameters.AddWithValue("@phoneno", txtDynamic.Text);
cmd.Parameters.AddWithValue("@emailid", txtDynamic1.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Clear();
}
}
}
}</textbox></textbox></textbox>
推荐答案
使用FindControl [ ^ ]
用法:
use FindControl[^]
usage:
protected void Page_Load(object sender, EventArgs ee)
{
Label label = new Label() { Text = "Name:" };
TextBox textbox = new TextBox() { ID = "txtboxName" };
Panel1.Controls.Add(label);
Panel1.Controls.Add(textbox);
}
protected void button1_Click(object sender, EventArgs e)
{
TextBox textbox = Panel1.FindControl("txtboxName") as TextBox;
string text = textbox.Text;
}
这篇关于我动态添加标签和文本框,我的问题是如何将文本框数据保存到数据库中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文