Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户控制及;复合web服务器控件_C#_Asp.net_User Controls_Custom Server Controls - Fatal编程技术网

C# 用户控制及;复合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中编写自定义控件时,我应该选择哪种方法。我应该创建自定义用户控件还是创建复合Web服务器控件。向复合控件添加设计器支持怎么样。它们之间有什么不同以及它们的优缺点


最好各举一个不同的例子。

您可能需要以下书籍


官方文件中有一个比较:

如果我打算像第三方控件供应商那样向其他开发人员推荐控件,我会选择复合控件。然后,我将向这些控件添加设计器功能

但是,如果我只想开发在项目中执行自定义操作的控件,那么用户控件更容易编写,并且需要较少的ASP.NET内部知识


旁注:Kothari的书非常好,是开发复合控件时必须阅读的书,但这还不够。因为它是一本ASP.NET 1.1的书,所以没有提到ASP.NET 2中出现的非常重要的概念:
DataBoundControl
vs
DataSourceControl
。从.NET 2+开始出现的所有ASP.NET自定义控件,如FormView/GridView/DetailsView和ObjectDataSource、SqlDataSource等,都是基于本书中根本没有介绍的这些基本概念构建的。不幸的是,这本书从未被更新过,我不知道还有其他任何书对此进行了足够详细的解释。

我支持这一点,即使这本书很旧。@Shekhar:不,解释也没有什么好处。拿到书。如果StackOverflow上的每个人都用“去读这本书”回答问题,这个地方就没用了。如果你真的想把这些东西贴在这几行上,至少在一定程度上回答这个问题,并参考这本书以获得更多的细节。发布问题的人没有征求你对一本关于开发web控件的好书的意见。