无法获得子类工作

时间:2012-02-05 21:17:15

标签: c# asp.net

我正在尝试创建asp的子类:DropDownList,所以我可以使用asp:DdlNoEventValidation。这样我就可以绕过事件验证。

这是页面指令

<%@ Register TagPrefix="asp" Namespace="System.Web.UI.WebControls" Assembly="NoValidationDropDownList" %>

这里是应该继承DropDownList的类(它是一个独立的.cs文件,位于App_Code中)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;

namespace System.Web.UI.WebControls
{
    public class DdlNoEventValidation : System.Web.UI.WebControls.DropDownList
    {
    }
}

以下是错误我正在

  

警告1元素'DdlNoEventValidation'不是已知元素。这个   如果网站中有编译错误,或者   web.config文件丢失。

     

错误2无法加载文件或程序集'NoValidationDropDownList'或   其中一个依赖项。系统找不到指定的文件。

     

错误3未知服务器标记'asp:DdlNoEventValidation'。

这应该很简单,我显然做了一些非常错误的事情,尽管在这里和其他互联网上搜索答案。这让我疯了,请帮忙!

2 个答案:

答案 0 :(得分:5)

请勿使用System.Web.UI.WebControls命名空间,就像在自定义代码中使用它一样。

Microsoft程序集中的控件是签名 - 你的不是(即使它们是,它们也不会有相同的签名,原因显而易见)。

因此,使用此命名空间不是一个好主意 - 使用您自己的自定义命名空间进行控制。

答案 1 :(得分:1)

以下是有关如何执行此操作的一些参考(在创建自己的类时,永远不要从框架本身使用相同的命名空间!):