我想添加一個新的自定義網頁控制到我的asp.net應用程序。錯誤繼承網頁控制
這裏是我的自定義控制代碼
using System.Web.UI.WebControls;
namespace MyPersonalCareHealthRecord.classes.extended
{
public class TableHeaderDataCell : TableHeaderCell
{
public string MappedDataField { get; set; }
}
}
在我的標記,我用下面的代碼
<dt:TableHeaderDataCell CssClass="HeaderField" runat="server">Test1</dt:TableHeaderDataCell>
得到了一些錯誤後,做一些研究,並在閱讀本文 http://msdn.microsoft.com/en-US/library/1e9b4c9f(v=vs.80).aspx (連同引用一本關於asp.net的書),我嘗試添加一個像這樣的註冊指令,並將我的標記調整爲上述內容。
<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord.classes.extended" %>
但是在試圖加載頁面我得到一個錯誤:「該指令缺少‘SRC’屬性」。 我試圖改變我的指令:
<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" src="~/Classes/TableHeaderDataCell.cs" %>
,然後得到錯誤:「文件‘SRC’是不是有效的在這裏,因爲它不公開的類型。」 進一步研究和發現這個計算器文章How to use a Subclassed Control on an ASP.NET Page? 後,我試圖改變我的註冊指令
<%@ Register TagPrefix="dt" TagName="TableHeaderDataCell" namespace="MyPersonalCareHealthRecord" assembly="MyPersonalCareHealthRecord" %>
這就造成了錯誤:「該指令缺少‘SRC’屬性」。 添加src屬性給了我一個錯誤:「當'tagname'屬性存在時,'該命名空間'屬性不支持此指令。」
刪除標記名屬性給我的錯誤,並刪除命名空間標記名都以及....
我意識到這是一個漫長的問題,但任何人都可以幫我嗎?我不知道我做錯了什麼。
它看起來像你試圖將源指向一個類文件,自定義用戶控件應該是ascx。我想,你是否真的去添加新文件,然後單擊webforms用戶控件或添加類? – prospector 2014-12-19 05:59:59
@prospector我只是添加了類...我會嘗試.ascx文件,看看會發生什麼,(原諒我,我是新來的asp.net),但是我會在ascx文件中放入什麼,因爲唯一的變化是I我正在做的是添加一個成員的源代碼? – pscapng 2014-12-19 06:24:09