我正在尝试创建从 Panel 派生的第一个 ASP.net 服务器控件。出于某种原因,即使应用程序识别出我的控件的类和命名空间,我也无法让 .aspx 页面识别我的服务器标记。
以下是我使用的步骤:
1) 我创建了一个类 CollapsablePanel,并将其放在我的 site_code 目录中。我使用的是 Web 应用程序而不是网站,因此我无法真正使用 App_Code。
Namespace webstation.WebControls
Public Class CollapsablePanel
Inherits System.Web.UI.WebControls.Panel
End Class
End Namespace
2) 在我添加的 .aspx 文件中 <%@ Register TagPrefix="webstation" Namespace="MyApplication.webstation.WebControls" %>
我已经构建了项目,但我的自定义标签前缀没有出现。如果我继续输入编辑器不会抛出错误,但是当我发布它并尝试访问它时页面会发生。如果我尝试从代码隐藏 (Imports MyApplication.webstation.WebControls) 访问该类,则自定义控件会出现在智能感知中,因此我知道 Visual Studio 在某种程度上正在读取类信息。
我在这里做错了什么?任何想法都非常感谢。
麦克风