如何在解决方案中重用其他项目的Web用户控件?

时间:2013-12-28 11:01:17

标签: c# reusability web-user-controls

我想在同一解决方案中在“Web”项目内的“Controls”项目中使用Web用户控件。但是当我将'Web'引用到'Controls'然后将控件拖到'web'项目中的web表单时,Register指令的src就像这样:

<%@ Register src="http://localhost:59388/UC/Menu/MenuManager.ascx" tagname="MenuManager" tagprefix="uc1" %> 

并出现错误:

  

http:/ localhost:59388 / UC / Menu / MenuManager.ascx'不是有效的虚拟   路径。

有些人说这是不可能重用Web用户控件,我们必须将它们转换为Server控件,但我已经看到某个人做过这个。 你知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

您无法通过http使用ascx。基本上,如果你这样做,你试图获得用户控件的ASP.NET编译和处理输出。

如果您打算共享控件,最好还是编写一个控件库。见this question

Scott Guthrie撰写了关于creating User Control Libraries

的文章