我写了个继承自WebControl的自定义控件(不是用户控件)。using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;namespace Taopi.WebComponents
{
public class RatingLabel : WebControl
{
public RatingLabel()
: base("span")
{
//
//TODO: 在此处添加构造函数逻辑
//
}
//...我之前把它放在/App_Code里面,在网页上是这么注册和使用的
<%@ Register TagPrefix="uc" Namespace="Taopi.WebComponents" %>
...
<uc:RatingLabel Rating='<%# Eval("rating") %>' runat="server" />
现在我把它放到了/Components里面,结果注册和使用的代码就出错了,提示错误“未知的服务器标记uc:RatingLabel”我有两个问题:
1、自定义控件必须放在App_Code里吗?如果放在别的地方,应该怎么注册和使用?
2、自定义控件一般(推荐)放在哪里?
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;namespace Taopi.WebComponents
{
public class RatingLabel : WebControl
{
public RatingLabel()
: base("span")
{
//
//TODO: 在此处添加构造函数逻辑
//
}
//...我之前把它放在/App_Code里面,在网页上是这么注册和使用的
<%@ Register TagPrefix="uc" Namespace="Taopi.WebComponents" %>
...
<uc:RatingLabel Rating='<%# Eval("rating") %>' runat="server" />
现在我把它放到了/Components里面,结果注册和使用的代码就出错了,提示错误“未知的服务器标记uc:RatingLabel”我有两个问题:
1、自定义控件必须放在App_Code里吗?如果放在别的地方,应该怎么注册和使用?
2、自定义控件一般(推荐)放在哪里?
这个修改下就可以了。当然也可以在aspx页面上加上命名空间。