skyaspnet 2010-03-02 20:35
您好,请教如何重写DataList控件,使其具有EmptyDataTemplate模板功能?
按您的方法提示,我试了一下:
public class DataList : System.Web.UI.WebControls.DataList
{
public DataList()
{
}
private ITemplate emptyDataTemplate;
[PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(TemplateControl))]
public ITemplate EmptyDataTemplate
{
get { return emptyDataTemplate; }
set { emptyDataTemplate = value; }
}
protected override void OnDataBinding(EventArgs e)
{
base.OnDataBinding(e);
if (emptyDataTemplate != null)
{
if (this.Items.Count == 0)
{
EmptyDataTemplate.InstantiateIn(this);
}
}
}
}
然后把它生成的DLL引用到网站中,但是页面中还是无法使用EmptyDataTemplate模板功能,智能提示也感应不到,是引用方式有问题吗?期待您的回复,谢谢!
uxspy 2009-07-15 11:37
发现一个问题:
如果我repeater里有header和footer
在数据源元素为空的时候
我的emptytemplate里的内容会出现在footer的末尾
举例来说,如果我在header里添加了<table>,footer里添加了</table>
<empty>暂无数据</empty>
那么页面生成的内容是</table>暂无数据,那么这就有问题
我想了下原因可能就是<empty>模板加入到repeater中的时间要晚于footer,header和footer是在init的时候就已经有了吧
请探讨下,谢谢guoqiang.zhang#celestone.com.cn
wade311 2007-12-30 21:48
照楼主的方法重载了DataList 怎么不行?
xiao1 2007-12-30 20:58
怎么使用?
binTorome 2007-10-09 16:08
你是用最新的RC3吗?
zzandww 2007-10-09 15:01
好像MS要推MVC框架了
Clark Zheng 2007-10-09 12:13
没研究过,不过现在产品都是基于WebForm的,而且和美国总部是一致的技术,这种技术变革看样子只能是公司级的技术总监才能确定,不过哪天找一个小项目用MonoRail练练手倒是不错,做为一个开发人员,从不拒绝任何技术
sfd 2007-10-08 15:38
xxxxxxxxxx
橘子&猪 2007-10-06 14:35
@Yok
以后还得多向你请教啊。
w 2007-10-06 14:01
哈哈,挺好的。
Yok 2007-10-06 11:36
磨刀不误砍柴工啊...
橘子&猪 2007-10-05 22:49
@ jejwe
当然没问题拉,接下来我还会翻译一系列的文章, 也会自己写一些.能有更多的人查看我求之不得.呵呵
pppppp 2007-10-05 20:33
我用monorail,打算一直用下去,虽然webform有很多可取之处,但我个人更喜欢monorail,下次准备用dlinq + monorail.
ddr888 2007-10-05 20:00
@翡翠梦境里的熊猫人
@kiler
当然不同了。。。
@jejwe
你说的第三方都有哪些?如果真很丰富,我也会考虑mvc
其实我非常不喜欢现在的webform, 凡是继承自control类的我都不喜欢,太复杂的生命周期
kiler 2007-10-05 19:33
@ddr888
monorail开发和webform开发是完全不同的两种思想,混用的话会很郁闷的。monorail的性能肯定要好于webform,因为没有控件。
jejwe 2007-10-05 19:26
性能很好,我们有已经有不少项目都是基于Monorails的,也用了一年多了
如果你用了,确实要放弃很多,不过都有开源的第三方实现
博主
我们CASTLE群现在在筹建CASTLE中文社区,使用了WIKI,
现在也在组织翻译CASTLE/IB/NHB的文档
想把你翻译的文档收集到一起
http://www.icastle.com.cn
翡翠梦境里的熊猫人 2007-10-05 19:22
@ ddr888
这是两种完全不同的表现层开发模式.
另外说到性能,现在比较普遍的观点是如果webform禁用viewstate则性能相对会高一些.但是没有viewstate那些控件还那么好用么?
如果从开发速度来说MonoRail速度也是很快的。当然得学会并且用熟,就像刚开始学webform一样.两个DropDownList联动都得搞半天.
ddr888 2007-10-05 17:43
虽然monorail可以用webform但是连官方都不推荐用,所以用了这个是不是就是说,放弃了webform,放弃了用户控件,放弃了自定义控件,放弃了gridview,放弃了。。。。。呢?不知道monorail的性能究竟有多好,但是asp.net的东西快放弃完了,我小一年的经验大部分都没用了,我也曾观望过这个东西,但是胆小没敢用。
橘子&猪 2007-10-05 15:04
有这个意向,所以我也算是项目组里的"先行者"吧.先探探路.
个人是比较喜欢这个框架的.只是发现相关的文章并不多,所以看完以后就顺便翻译一下发布出来.给想学MonoRail的朋友一起看看。