amigosergey, вообще-то для таблиц я делал так
public class TemplateColumn : ITemplate
{
public void InstantiateIn(Control container)
{
Literal literal=new Literal();
literal.DataBinding+=new EventHandler(literal_DataBinding);
container.Controls.Add(literal);
}
void literal_DataBinding(object sender, EventArgs e)
{
Literal literal = sender as Literal;
literal.Text = "1";
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
GridView1.DataSource = new object[3] { string.Empty, string.Empty, string.Empty };
GridView1.DataBind();
}
}
ногами не бить это тестовый код