1

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

我不知道发生了什么事。我已经尝试web.config在 page 指令中复制并注册控件,但它仍然无法正常工作。我是否需要web.config手动调整,还是有可能我仍然在某处缺少参考?

我将不胜感激有关如何解决此问题的建议。

4

1 回答 1

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>
于 2012-05-04T22:19:12.740 回答