我想添加一个新的自定义网页控制到我的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