我正在学习自定义控件,并且刚刚完成了我的第一个。问题是我在注册它到我的Web Config文件时遇到了困难,编译器无法识别它。目前这导致YSOD(黄屏错误)关于对控件的引用。
注意:具体错误 - Error Unknown server tag 'cc:LblTextBox'。
谢谢!
Web Config
//..
//..
<pages>
<controls>
<add tagPrefix="cc" namespace="Controls.Server"/>
</controls>
</pages>
</system.web>
控件代码后端
namespace Controls.Server
{
public class LblTextBox : CompositeControl
{
//...
}
}
标记语言
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ControlsMain.aspx.cs" Inherits="Pages_ControlsMain" Trace="true" %>
<!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 runat="server">
<title>Controls Area</title>
</head>
<body>
<form id="form1" runat="server">
<div>
First attempt at a simple composite control <br />
<cc:LblTextBox ID="ccLblTbHybrid" runat="server" LabelText="Name:" />
</div>
</form>
</body>