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

4

我正在创建一些自定义控件,需要编译为独立的dll文件,而不是与主应用程序一起编译。但不幸的是,到目前为止,这意味着必须手动创建控件,而不能使用设计器,因为据我所知,您无法将用户控件编译为独立组件。以这种方式进行操作会使设计师很难在没有开发人员大量投入的情况下对控件进行样式设置。因此,我想知道是否有一种可行的方法可以将.ascx样式控件编译为独立的二进制文件?

2个回答

3
你可以将用户控件转换为独立的.dll自定义控件,但它失去了通过标记更新的能力。
换句话说,您可以使用标记和代码构建.ascx文件,然后将其转换为类似于仅使用代码构建的控件。 将.ascx用户控件转换为自定义控件 您必须理解用户控件只是可重用内容的便利性 - 最终,标记会得到处理和编译。自定义控件确实是分发Web控件的唯一方法。如果您必须将控件作为库分发,我建议您集中精力使它们对开发人员友好的CSS,并具有仅控制少量布局的属性,而不要在.ascx上进行操作。

当您使用上述技术时,DLL文件的命名很糟糕。为了解决这个问题,请在命令行中使用aspnet_merge <yourdeploydir>而不使用选项。这将把每个目录转换为一个DLL,并将其中所有ASCX合并到其中:http://msdn.microsoft.com/en-us/library/bb397866.aspx - Abel

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接