首页 / 知识
关于c#:ASP.NET自定义控件-复合
2023-04-12 14:27:00

ASP.NET Custom Controls - Composites概要
大家好, 总而言之,我已经了解了自定义控件的三个主要"类"。如果有任何错误,请随时纠正我! 我的想法.. 好的,因此在使用自定义复合材料时,我发现了以下内容:
问题。 因此,我承认,我对此并不陌生,因此我可能会因为上文提到的一些观点而偏离基础。
因为我知道良好的控件开发可以节省多少总体开发时间,所以我很想让自己牢牢记住这一点。 期待您的回答^ _ ^ 我说继续使用自定义呈现控件。我发现,在大多数情况下,合成可以更轻松地完成并在UserControl中使用,但是除此之外,您还需要具有更好的控制度(无双关),才能拥有自己的渲染策略。 也许控件很简单,值得组合(例如,一个文本框与一个基于javascript / dhtml的datepicker结合使用),但是除了那一个示例之外,自定义呈现的控件似乎是必经之路。 这是我用于自定义渲染的另一种扩展方法:
然后,要在RenderContents()方法中呈现自定义合成,请编写以下代码:
罗布,你是对的。我提到的方法是一种混合方法。拥有ascx文件的优点是,在我所见过的每个项目中,设计人员都可以最轻松地编辑实际标记,并且您和设计人员可以分别工作,而ascx则最为舒适。如果以后不打算对控件本身进行实际的CSS /标记/设计更改,则可以使用自定义的呈现控件。如我所说,我的方法仅适用于更复杂的场景(这些可能是您需要设计师的地方:)
在您拥有大型Web应用程序并且想要在许多地方重用大块的情况下,使用自定义复合控件很重要。然后,您将只添加您正在开发的控件的子控件,而无需重复自己。
实际上,您需要一个基类,该基类将负责使用指定的模板初始化容器,并且在模板中找不到控件时也会引发异常。当然,在小型应用程序中这可能是过大的选择。如果您没有重用代码和标记,而只想编写简单的控件,那么最好使用用户控件。 我经常使用复合控件。不必覆盖Render或RenderContents,只需为每个Control分配一个CssClass并使用样式表即可。对于多个Controls.Add,我使用扩展方法:
为了快速而肮脏的渲染,我使用如下代码:
为了初始化控件属性,我使用属性初始化程序语法:
您可能可以利用此技术来简化设计时间: http://aspadvice.com/blogs/ssmith/archive/2007/10/19/Render-User-Control-as-String-Template.aspx 基本上,您是在运行时使用LoadControl方法创建用户控件的实例,然后将其交给某种状态包,然后将其附加到控件树。因此,您的复合控件实际上将像一个控制器一样工作,而.ascx文件将类似于一个视图。 这样可以省去实例化整个控件树并在C#中设置控件样式的麻烦! |
最新内容
相关内容
如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保python如何获得文件大小
python如何获得文件大小,培训,文件大小,文件夹,大小,函数,方法,接口,以上,结果,文件,python获取文件大小的方法如下方法一:获取文件大小importpython怎么在cmd运行文件夹
python怎么在cmd运行文件夹,培训,路径,文件夹,文件,以上,程序,方法,更多,内容,python是一门高级测面向对象的程序设计语言。运行Python,可在python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python支持多继承吗
python支持多继承吗,培训,代码,不了,上边,函数,属性,例子,父亲,定义,母亲,python多继承单继承有时候可能满足不了我们所需的所以我们就会遇到python文件后缀名是什么
python文件后缀名是什么,培训,系统,文件,控制台,后缀名,文本,窗口,编辑,程序,源程序,pypy以py扩展名的文件是Python源码文件,由python.exe解释python cmd中怎么运行python文件
python cmd中怎么运行python文件,培训,文件,路径,以上,程序,方法,更多,内容,运行Python,可在交互模式下运行,或者命令行中。命令行中运行的是python如何打开文件夹
python如何打开文件夹,培训,图片,文件,方式,尾部,格式,内容,文件夹,存在,参数,python下打开文件超级简单,不用导入任何包,直接输入f=open(your_python如何查找文件路径
python如何查找文件路径,数据,培训,文件,路径,目录,文件名,子目录,文件夹,所在,以上,python中查看文件名和文件路径的方法:>>>importos>>>url=python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python如何实现继承
python如何实现继承,培训,概念,名称,方法,定义,个人,属性,接口,过程,能力,python实现继承的方法:通过继承创建的新类称为“子类”或“派生类”python类的继承机制
python类的继承机制,代码,培训,方法,定义,对象,机制,口感,语法,圆括号,水果,继承是面向对象的三大特征之一,也是实现代码复用的重要手段。继承