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" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Untitled Page</title>
<link href="~/css/VitalSignsStyleSheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div>
<mvs:WeeklyEventsCalendar runat="server" />
</div>
</body>
</html>
警告が表示されます'要素WeeklyEventsCalendarは既知の要素ではありません。これは、Webサイトにコンパイルエラーがある場合、またはweb.configファイルがない場合に発生する可能性があります。しようとしています
過去にファイルの場所を誤って入力したときのように、「ファイルが見つかりません」というエラーは発生しません。
ブラウザにaspxページを読み込もうとすると、エラーCS0115が発生します:'ASP.usercontrols_weeklyeventscalendar_ascx.FrameworkInitialize()':オーバーライドする適切なメソッドが見つかりません
私のコードのどこにもそのような関数を定義しようとしないので、これはさらに混乱します。
これは本当に簡単なはずです。どこが間違っているのですか?