如何从asp.net中动态创建的文本框中获取值
您好,我无法获取动态创建的文本框值并保存到数据库中。plz帮助 他的代码是我在此代码文本框中创建的,但当我在文本中输入值并从动态创建的文本框中检索值时,它会给出错误如何从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
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]代码>