asp.net的母版页和 自定义控件有什么 区别?它们的作用是不是一样??
2个回答
展开全部
模板页是在重新加载你的网页!!!!!OK
自定义控件,能隐藏,,,,保留你的工作痕迹,怎么可能一样??
模板页设计简单,用起来不动多少脑筋,自定义控件灵活多了,比方说我们用在第一个内容页里引用第二个内容页的文本框值,模板页就只有通过反射才能做到,而且效果非常差劲。自定义控件就可以隐藏一个显示一个,隐藏了还在啊,你引用他的成员变量还是可以的;又比方说,我们刚好编辑好一个内容页,回另一个内容页去粘贴一个文本值,模板页点回去再点回来你就看不到了,被初始化了,自定义控件,切换原理只是隐藏了一下,还在;再打个比方吧,模板页向母版传值很难,自定义控件就轻松做到,因为他就是一部分。
微软的一贯思路其实很矛盾,自定义控件与模板页与窗体映射本来互相矛盾,我们比方说Winform,他也会这样,经常看到的窗体就一个窗口切换N个子窗体,窗体容器真心太丑,没有人肯真去用,一点商业价值也没有,用了也不能互相传值。用容器加载窗体吧,要用到反射,关键是窗体是重绘的,加载出来闪烁不停,初学者以为这是GDI的缺陷,开个双缓冲,结果发现双缓冲只缓冲窗体背景,而且即使成功了,也不能互相传值。其实是理解错了。我们做软件,要考虑不只是这些,用户在切换界面的时候需要保留编辑痕迹,靠数据读取吗,我问你们,切换到第二个界面菜单上第一个没显示关闭,点回去让他重新加载吗?那不就初始化了,刚才编辑痕迹哪去了??切换界面最好的实现方法还是做自定义控件,大家不要省懒,切换到哪就隐藏其他的成员,显示自己,打开一个就AddControl一个,这样很方便。
自定义控件,能隐藏,,,,保留你的工作痕迹,怎么可能一样??
模板页设计简单,用起来不动多少脑筋,自定义控件灵活多了,比方说我们用在第一个内容页里引用第二个内容页的文本框值,模板页就只有通过反射才能做到,而且效果非常差劲。自定义控件就可以隐藏一个显示一个,隐藏了还在啊,你引用他的成员变量还是可以的;又比方说,我们刚好编辑好一个内容页,回另一个内容页去粘贴一个文本值,模板页点回去再点回来你就看不到了,被初始化了,自定义控件,切换原理只是隐藏了一下,还在;再打个比方吧,模板页向母版传值很难,自定义控件就轻松做到,因为他就是一部分。
微软的一贯思路其实很矛盾,自定义控件与模板页与窗体映射本来互相矛盾,我们比方说Winform,他也会这样,经常看到的窗体就一个窗口切换N个子窗体,窗体容器真心太丑,没有人肯真去用,一点商业价值也没有,用了也不能互相传值。用容器加载窗体吧,要用到反射,关键是窗体是重绘的,加载出来闪烁不停,初学者以为这是GDI的缺陷,开个双缓冲,结果发现双缓冲只缓冲窗体背景,而且即使成功了,也不能互相传值。其实是理解错了。我们做软件,要考虑不只是这些,用户在切换界面的时候需要保留编辑痕迹,靠数据读取吗,我问你们,切换到第二个界面菜单上第一个没显示关闭,点回去让他重新加载吗?那不就初始化了,刚才编辑痕迹哪去了??切换界面最好的实现方法还是做自定义控件,大家不要省懒,切换到哪就隐藏其他的成员,显示自己,打开一个就AddControl一个,这样很方便。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询