我正在寻找创建一些需要编译为独立 dll 而不是与主应用程序一起编译的自定义控件。不幸的是,到目前为止,这意味着在不使用设计器的情况下手动创建控件,因为 afaik 您无法将用户控件编译为独立组件。由于以这种方式做事使得设计人员在不对开发人员投入大量精力的情况下很难设计控件的样式,我想知道实际上是否有可行的方法将 .ascx 样式控件编译成独立的二进制文件?
最佳答案
您可以将用户控件转换为独立 .dll 中的自定义控件,但它失去了通过标记更新的能力。
换句话说,您可以使用标记和代码构建一个 .ascx 文件,然后将它变成类似于专门使用代码构建的控件的东西。
Turning an .ascx User Control into a Custom Control
您必须了解,用户控件只是为可重用内容提供便利 - 最终,标记确实得到处理和编译。自定义控件实际上是分发 Web 控件的唯一方法。如果您必须将控件作为一个库来分发,我会专注于通过一些布局控制属性使它们对您的开发人员 CSS 友好,而不是乱用 .ascx。
关于c# - 使用 .ascx 文件创建自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504425/