转换为Web应用程序后无法识别的元素异常

时间:2012-05-04 21:23:33

标签: c# asp.net user-controls web-site-project web-application-project

将我的Web Site Project转换为Web Application Project后,我的某些自定义控件丢失,并且我不断收到无法识别的元素例外。

我无法弄清楚发生了什么。我已经尝试复制web.config并在页面指令中注册控件,但它仍然无效。我是否需要手动调整web.config,或者我可能仍然遗漏某个地方的引用?

我很感激如何解决这个问题。

1 个答案:

答案 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>