我动态添加标签和文本框,我的问题是如何将文本框数据保存到数据库中? [英] I'am adding labels and text boxes dynamically , my question is how to save that text boxes data into database?

查看:129
本文介绍了我动态添加标签和文本框,我的问题是如何将文本框数据保存到数据库中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆