grid view
の内容をに変更したいtextbox
。
これが私のコードの一部です
public class TextBoxTemplate : ITemplate
{
public void InstantiateIn(Control container)
{
TextBox txtBox = new TextBox();
txtBox.ID = "txtBox";
container.Controls.Add(txtBox);
}
}
//dtTeaching はグリッド ビューのデータ ソースです
foreach (DataColumn col in dtTeaching.Columns)
{
if (col.ColumnName.Contains("Name"))
{
TemplateField tfName = new TemplateField();
tfName.ItemTemplate = new TextBoxTemplate();
tfName.HeaderText = "Programme Name";
gvTeaching.Columns.Add(tfName);
}
}
gvTeaching.DataSource = dtTeaching;
gvTeaching.DataBind();
for (int i = 0; i < gvTeaching.Rows.Count; i++)
{
TextBox k = (TextBox)gvTeaching.Rows[i].Cells[0].Controls[0];
k.Text = "test";
}
しかし、結果はグリッド ビューに何も表示されません。
いいえtextbox
、コンテンツはありません。空白行が 3 行だけあります。