如何从asp.net中动态创建的文本框中获取值

如何从asp.net中动态创建的文本框中获取值,asp.net,textbox,save,Asp.net,Textbox,Save,您好,我无法获取动态创建的文本框值并保存到数据库中。plz帮助 他的代码是我在此代码文本框中创建的,但当我在文本中输入值并从动态创建的文本框中检索值时,它会给出错误 protected void btnAtt_Click(object sender, EventArgs e) { int DPLID = int.Parse(DPLCategory.Text); var query = (from p in database.tbl_Attributes

您好,我无法获取动态创建的文本框值并保存到数据库中。plz帮助 他的代码是我在此代码文本框中创建的,但当我在文本中输入值并从动态创建的文本框中检索值时,它会给出错误

 protected void btnAtt_Click(object sender, EventArgs e)
    {
        int DPLID = int.Parse(DPLCategory.Text);
        var query = (from p in database.tbl_Attributes
                     where p.ProductTypeId_FK == DPLID
                     select new
                     {
                         p.Attribute_Id,
                         p.AttributeName,
                         p.ProductTypeId_FK,

                     }).ToArray();
        for (int i = 0; i < query.Count(); i++)
        {
            Label lblatt = new Label();
            lblatt.ID = query[i].AttributeName;
            lblatt.Text = query[i].AttributeName + " : ";
            lblatt.CssClass = "control-label";
            TextBox txtatt = new TextBox();
            txtatt.ID = "txtatt"+i;
            txtatt.Attributes.Add("runat", "server");
            txtatt.Text = String.Empty;
            txtatt.CssClass = "form-control input-sm";
            HtmlTextWriterTag.Br.ToString();
            Place1.Controls.Add(lblatt);
            HtmlTextWriterTag.Br.ToString();
            Place1.Controls.Add(txtatt);
            HtmlTextWriterTag.Br.ToString();
        }
    }




 protected void lbtnSave_Click(object sender, EventArgs e)
    {
        int DPLID = int.Parse(DPLCategory.Text);
        var query = (from p in database.tbl_Attributes
                     where p.ProductTypeId_FK == DPLID
                     select new
                     {
                         p.Attribute_Id,
                         p.AttributeName,
                         p.ProductTypeId_FK,

                     }).ToArray();


            int LastId = database.tbl_Products.Max(p => p.ProductId);

            for (int i = 0; i < query.Count(); i++)
            {

                database.tbl_ProductValue.Add(new Models.tbl_ProductValue()
                    {
                        ProductId_FK = LastId,
                        AttributeID_FK = query[i].Attribute_Id,
                        ProductValue = ??,
                    });
                    database.SaveChanges();

            }


        }
protectedvoidbtnat\u单击(对象发送方,事件参数e)
{
int DPLID=int.Parse(DPLCategory.Text);
var query=(来自database.tbl_属性中的p
其中p.ProductTypeId_FK==DPLID
选择新的
{
p、 属性_Id,
p、 属性名称,
p、 ProductTypeId_FK,
}).ToArray();
for(int i=0;ip.ProductId);
for(int i=0;i

请帮助我获取文本框?

我已经有一段时间没有使用
WebForms
了,但是您可以通过控件的ID访问控件,如下所示:

ProductValue  = ((TextBox)FindControl("txtatt" + i)).Text;

未工作但使用此代码且正在工作
var control1Value=Request.Form[“txtatt”+i]