ユーザーコントロールにグリッドビューがあり、プレースホルダーを使用して動的にコントロールを追加しました。グリッドからのコントロールがグリッドに存在しないことを示しています。コードは次のとおりです。
foreach (GridViewRow row in GridView1.Rows)
{
PlaceHolder plc = (PlaceHolder)row.FindControl("lblPlaceHolder");
TextBox txtTextBox1 = plc.FindControl("txtTextBox1") as TextBox; //its give Null
}
誰でも答えを得ることができますかplz
コメントから追加されたコード:
foreach (GridViewRow dr in GridView1.Rows)
{ PlaceHolder placeHolder = dr.FindControl("lblPlaceHolder") as PlaceHolder;
TextBox txtTextBox1= new TextBox();
txtTextBox1.Width = 300;
placeHolder.Controls.Add(txtTextBox1);
}