我試圖創建一個自定義日曆控件,該控件從ASP.Net的內置日曆用戶控件中繼承。從ASP.NET Web控件繼承:「元素<name>不是已知元素」
我的控件的代碼隱藏文件看起來是這樣的:
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.config文件,就會發生這種情況。'試圖
我沒有得到任何'文件未找到'的錯誤,就像我過去錯誤鍵入文件的位置時那樣。
當我試圖在瀏覽器加載aspx頁面,我得到錯誤CS0115:「ASP.usercontrols_weeklyeventscalendar_ascx.FrameworkInitialize()」:發現覆蓋
沒有合適的方法,它是更加混亂,因爲無處在我的代碼中,我試圖定義這樣的功能。
這應該很簡單。我哪裏錯了?
將Page_Load方法取出後會發生什麼? – 2008-10-09 17:36:50
完全一樣的東西。好的建議,但! – Ryan 2008-10-09 17:39:40