我正在考虑构建一些具有重复使用性的Web用户控件,但是在VS2008中我的类库中似乎无法添加Web用户控件。是否有解决此问题的方法,或者创建可重用控件的更好方法?
我正在考虑构建一些具有重复使用性的Web用户控件,但是在VS2008中我的类库中似乎无法添加Web用户控件。是否有解决此问题的方法,或者创建可重用控件的更好方法?
关闭VS.NET 2005。
打开目录C:\Program Files\Microsoft Visual Studio 8\Web\WebNewFileItems\CSharp(假设VS.NET默认安装)。
使用记事本打开文件CSharpItems.vsdir,并将文本选择后复制到剪贴板。
现在打开文件C:\Program Files\Microsoft Visual Studio 8\VC#\CSharpProjectItems\CSharpItems.vsdir,并在原有文本的下方粘贴剪贴板的内容。
正如platte的链接所提到的,如果你想要重复使用,那么Web用户控件并不是很好。ascx文件必须手动复制到您想要在其中使用它们的每个项目中,或者您必须绕过这个问题。
最好使用System.Web.UI.WebControls.WebControl,这是添加“ASP.NET服务器控件”时得到的内容。这些控件是为了重用而设计的。如果现有框架控件在大部分方面都符合要求,而您只需要扩展其功能,则添加“ASP.NET服务器控件”,并将其更改为从Panel或Menu等继承。
如果您仍然决心使可重用的Web用户控件起作用,那么The Gu的本文应该会为您指明正确的方向。
有一个名为“ASP.NET服务器控件”的项目模板,我认为你可以使用它...
--larsw
在类库中,您可以做任何事情。
就是这样。现在您拥有了一个可重用的 ASP.NET 控件。
您可以执行一些特殊操作,例如为类和属性添加属性,但实际上并不需要这么做。
[DefaultProperty("Text")]
[Category("...")]
[DefaultValue("")]