动态创建Repeater,绑定数据
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-20
div.TagName = "div";
div.Attributes.Add("style", "line-
height:30px;text-indent:" + (currentLevel * 20) + "px;");
div.ID = "innerDiv";
div.Controls.Add(link);
container.Controls.Add(div);
}
#endregion
}
接下来是ListInnerCategory的定义及相应的事件处理程序 private int currentLevel = 0; private void ListInnerCategory(RepeaterItem item, int ID) { if (new Aricc.ooxx.BLL.Category().HasChild(ID)) { currentLevel++; DataSet ds = new Aricc.ooxx.BLL.Category().GetList("parentid=" + ID); Repeater rep = new Repeater(); CategoryTemplate template = new CategoryTemplate(currentLevel); rep.ItemTemplate = template; rep.ItemDataBound += new RepeaterItemEventHandler(rep_ItemDataBound); rep.DataSource = ds; rep.DataBind(); item.Controls.Add(rep); currentLevel--; } } void rep_ItemDataBound(object sender, RepeaterItemEventArgs e) { DataRowView drv = (DataRowView)e.Item.DataItem; HyperLink link = (HyperLink)e.Item.FindControl ("innerLink"); if (link != null) { link.Text = drv ["categoryname"].ToString(); link.NavigateUrl = "../search.aspx?c=" + drv["id"].ToString(); ListInnerCategory(e.Item, int.Parse(drv ["id"].ToString())); } } 到此,一个多级的树菜单就出来了。 也许我这里的应用不是一个好的解决方案。 我写这篇文章的目的主要是说明Repeater的动态创建问题。就像题目中说的。 希望对你有所帮助。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于动态创建Repeater,绑定数据的所有评论