我想将内容更改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 个空白行,