这个问题已经郁闷了一段时间了,一直找不到动态替换页面模版的方法.好不容易找到篇文章,用此方法实现,但又出了些问题.
比如把DataList里的ItemTemplate内的内容放进另一个单独的ascx文件里,在使用的时候加载进来:
DataList1.ItemTemplate = Page.LoadTemplate("datalist_template.ascx");然后再进行数据绑定.可是由于datalist_template.ascx里有诸如<%# DataBinder.Eval(Container.DataItem,"subject") %>的绑定标志,编译无法通过,错误提示:编译器错误信息: CS0117: “System.Web.UI.Control”并不包含“DataItem”的定义.
也就是说数据绑定那部分单独放进了自定义控件里就无法通过编译,我看到文章说的却是可以的.该怎么办呢?
介绍此方法的文章:
http://www.iteat.com/dev/dotnet/t17/h12/1p09903.html