将我的Web Site Project
转换为Web Application Project
后,我的某些自定义控件丢失,并且我不断收到无法识别的元素例外。
我无法弄清楚发生了什么。我已经尝试复制web.config
并在页面指令中注册控件,但它仍然无效。我是否需要手动调整web.config
,或者我可能仍然遗漏某个地方的引用?
我很感激如何解决这个问题。
答案 0 :(得分:0)
它很可能与转换有关,我怀疑是应用程序命名空间。我不知道转换过程有多彻底,但您可能需要更新用户控制指令和代码隐藏文件。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyUserControl.ascx.cs" Inherits="MyNamespace.MyApplication.Controls.MyUserControl" %>
代码隐藏:
namespace MyNamespace.MyApplication.Controls
{
public partial class MyUserControl : UserControl
{
...
}
}
另外,请确保在web.config
:
<pages>
<controls>
<add tagPrefix="Custom" src="~/controls/myusercontrol.ascx" tagName="MyUserControl" />
...
</controls>
</pages>