使用.ascx文件创建自定义控件

时间:2009-10-01 14:51:50

标签: c# asp.net controls

我正在寻找一些自定义控件,需要将它们编译为独立的dll而不是主应用程序。不幸的是,到目前为止,这意味着在不使用设计器的情况下手动创建控件,因为afaik无法将用户控件编译为独立组件。由于这样做会使设计人员难以设置控件而不需要在开发人员部分投入大量精力,我想知道是否实际上有一种可行的方法将.ascx样式控件编译成独立的二进制文件?

2 个答案:

答案 0 :(得分:3)

您可以将用户控件转换为独立.dll中的自定义控件,但它会失去通过标记进行更新的能力。

换句话说,您可以使用标记和代码构建.ascx文件,然后将其转换为类似于仅使用代码构建的控件。

Turning an .ascx User Control into a Custom Control

您必须了解用户控件只是方便可重用内容 - 最终,标记会被处理和编译。自定义控件实际上是分发Web控件的唯一方法。如果您必须将控件作为库分发,我将专注于使用一些布局控制属性使您的开发人员对CSS友好,而不是乱用.ascx。

答案 1 :(得分:1)

MSDN文章http://msdn.microsoft.com/en-us/library/aa479318.aspx说明了如何执行此操作。基本上,您预先编译应用程序并获取生成的DLL。