C# 用户控制及;复合web服务器控件
在ASP.Net中编写自定义控件时,我应该选择哪种方法。我应该创建自定义用户控件还是创建复合Web服务器控件。向复合控件添加设计器支持怎么样。它们之间有什么不同以及它们的优缺点C# 用户控制及;复合web服务器控件,c#,asp.net,user-controls,custom-server-controls,C#,Asp.net,User Controls,Custom Server Controls,在ASP.Net中编写自定义控件时,我应该选择哪种方法。我应该创建自定义用户控件还是创建复合Web服务器控件。向复合控件添加设计器支持怎么样。它们之间有什么不同以及它们的优缺点 最好各举一个不同的例子。您可能需要以下书籍 官方文件中有一个比较: 如果我打算像第三方控件供应商那样向其他开发人员推荐控件,我会选择复合控件。然后,我将向这些控件添加设计器功能 但是,如果我只想开发在项目中执行自定义操作的控件,那么用户控件更容易编写,并且需要较少的ASP.NET内部知识 旁注:Kothari的书非常好,
最好各举一个不同的例子。您可能需要以下书籍
官方文件中有一个比较: 如果我打算像第三方控件供应商那样向其他开发人员推荐控件,我会选择复合控件。然后,我将向这些控件添加设计器功能 但是,如果我只想开发在项目中执行自定义操作的控件,那么用户控件更容易编写,并且需要较少的ASP.NET内部知识
旁注:Kothari的书非常好,是开发复合控件时必须阅读的书,但这还不够。因为它是一本ASP.NET 1.1的书,所以没有提到ASP.NET 2中出现的非常重要的概念:
DataBoundControl
vsDataSourceControl
。从.NET 2+开始出现的所有ASP.NET自定义控件,如FormView/GridView/DetailsView和ObjectDataSource、SqlDataSource等,都是基于本书中根本没有介绍的这些基本概念构建的。不幸的是,这本书从未被更新过,我不知道还有其他任何书对此进行了足够详细的解释。我支持这一点,即使这本书很旧。@Shekhar:不,解释也没有什么好处。拿到书。如果StackOverflow上的每个人都用“去读这本书”回答问题,这个地方就没用了。如果你真的想把这些东西贴在这几行上,至少在一定程度上回答这个问题,并参考这本书以获得更多的细节。发布问题的人没有征求你对一本关于开发web控件的好书的意见。