当前位置:  开发笔记 > 编程语言 > 正文

继承自ASP.NET Web控件:"元素<name>不是已知元素"

如何解决《继承自ASP.NETWeb控件:"元素<name>不是已知元素"》经验,为你挑选了1个好方法。

我正在尝试创建一个继承自ASP.Net内置日历用户控件的自定义日历控件.

我的控件的代码隐藏文件如下所示:

public partial class WeeklyEventsCalendar : Calendar
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

编译好.

但是,当我尝试将自定义控件放在aspx页面上时:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testbed.aspx.cs" Inherits="testbed" %>
<%@ Register Src="UserControls/WeeklyEventsCalendar.ascx" TagName="WeeklyEventsCalendar"
    TagPrefix="mvs" %>




    Untitled Page
    


    

我得到一个警告'Element WeeklyEventsCalendar不是一个已知的元素.如果网站中存在编译错误,或者缺少web.config文件,则会发生这种情况.尝试

当我错误输入文件的位置时,我没有像过去那样得到任何"找不到文件"的错误.

当我尝试在浏览器中加载aspx页面时,出现错误CS0115: 'ASP.usercontrols_weeklyeventscalendar_ascx.FrameworkInitialize()':找不到合适的方法来覆盖

这更令人困惑,因为我的代码中没有任何地方可以尝试定义这样的函数.

这应该很简单.我哪里错了?



1> Bryant..:

我认为问题是你试图从用户控件(基于你的ASCX扩展)继承Calendar控件(它是一个服务器控件).你不能这样做.如果要从Calendar控件继承,则需要创建服务器控件.

如果您需要一些示例代码,请告诉我.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有