然后我们只需要创建这个类的实例并将其赋给LayoutTemplate属性就OK了。
MyLayoutTemplate myLayoutTemplate = new MyLayoutTemplate(); this .ListView1.LayoutTemplate = myLayoutTemplate; 下面我们创建 ItemTemplate,在这里我们还要额外多处理下DataBinding事件。 结果代码如下 public class MyItemTemplate : System.Web.UI.ITemplate { public void InstantiateIn(System.Web.UI.Control container) { PlaceHolder ph = new PlaceHolder(); TableRow row = new TableRow(); row.Cells.Add(new TableCell() { ID = "cell1" }); row.Cells.Add(new TableCell() { ID = "cell2" }); ph.Controls.Add(row); ph.DataBinding += new EventHandler(ph_DataBinding); container.Controls.Add(ph); } void ph_DataBinding(object sender, EventArgs e) { PlaceHolder ph = (PlaceHolder)sender; IDataItemContainer ri = (IDataItemContainer)ph.NamingContainer; object itemValue1 = DataBinder.Eval(ri.DataItem, "字段1"); ((TableCell)ph.FindControl("cell1")).Text = itemValue1.ToString(); object itemValue2 = DataBinder.Eval(ri.DataItem, "字段2"); ((TableCell)ph.FindControl("cell2")).Text = itemValue2.ToString(); } } 同样的,使用 this.ListView1.ItemTemplate = new MyItemTemplate();完成ItemTemplate的编辑。 如果你愿意多花点时间,您肯定可以举一反三的搞定其它类型的模板。 (转载请注明出处) posted on 2008-05-07 19:21 tianyamoon 阅读( ...) 评论( ...) 编辑 收藏转载于:https://www.cnblogs.com/tianyamoon/archive/2008/05/07/1187307.html
相关资源:JAVA上百实例源码以及开源项目源代码