2017-04-08 20 views
0

こんにちは私は動的に作成されたテキストボックスを作成し、データベースに保存することはできません。 PLZ 彼は、私はこのコードをテキストボックスに作成したコードが作成されているが、私はそれがエラーに動的に作成されたasp.netのテキストボックスから値を取得する方法

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(); 

      } 


     } 

を与える動的に作成したテキストボックスから値をテキストで入力値をして取得するときplzは私を助けて助けてテキストボックスを取得する方法?

答えて

0

私はしばらくWebFormsで働いていないが、あなたはこのように自分のIDによってコントロールにアクセスすることができます:「[働いていない

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

しかし、このコードを使用し、VAR control1Value =のRequest.Form '取り組んでいますtxtatt "+ i];' –

関連する問題