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

标签 c# asp.net controls

我正在寻找创建一些需要编译为独立 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/

相关文章:

asp.net - 无法在 Azure 网站上使用 POST

c# - 为什么 ASP 文本框有时显示的文本值与屏幕上显示的文本值不同?

image - 如何为图像控件设置圆角?

javascript - iPhone 喜欢使用 Javascript\Jquery 的选择器控件

c# - Linq 包含来自表列表的查询

c# - 由于语言环境为空,创建浏览器时 DotNetBrowser 崩溃

c# - 如何在linq to sql中批量插入/更新?

c# - 为 Web 服务的响应设置时间限制

asp.net - Visual Studio 2013 拒绝构建解决方案,显示 "Could not load file or assembly ... Failed to grant minimum permission requests"、 0x80131417

dialog - Libre Calc 中是否有等效的 RefEdit 控件?