如何用代码实现TemplateColumn列,高手帮帮!
日期:2006-03-26 荐:
如何用代码实现TemplateColumn列,高手帮帮!这个是我DataGrid中的一个TemplateColumn列标记。<asp:TemplateColumn ItemStyle-Width="120"> <HeaderTemplate>Stno</HeaderTemplate> <ItemTemplate><%# DataBinder.Eval(Container.DataItem, "Stno") %></ItemTemplate> <EditItemTemplate><asp:TextBox ID="txtStno" Text='<%# DataBinder.Eval(Container.DataItem, "Stno") %>' Runat=server Width=100%/></EditItemTemplate></asp:TemplateColumn>我要用后台动态来做,实现 System.Web.UI 命名空间的 ITemplate 接口的模板类。ITemplate 接口就一个InstantiateIn函数 这两个是类里的变量。表示模板类别和列Name。 ListItemType templateType; string columnName; 我只贴InstantiateIn函数代码,大家看看 public void InstantiateIn(System.Web.UI.Control container){Literal lc = new Literal();switch(templateType){case ListItemType.Header:lc.Text = "<B>" columnName "</B>";container.Controls.Add(lc);break;case ListItemType.Item:lc.Text = "Item " columnName;container.Controls.Add(lc);break;case ListItemType.EditItem:TextBox tb = new TextBox();tb.Text = "";container.Controls.Add(tb);break;case ListItemType.Footer:lc.Text = "<I>" columnName "</I>";container.Controls.Add(lc);break;}}我这个是帮助文档里弄来的,其中的前两个case语句是不对的。<%# DataBinder.Eval(Container.DataItem, "Stno") %》标记用代码如何做?拜托各位帮我http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html
标签: