2012-02-05 61 views
3

我想创建一个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'。

这应该很简单,我明显在做一些非常错误的事情,尽管在这里和互联网的其他地方寻找答案。这让我疯狂,请帮忙!

回答

1

下面是关于如何做到这一点一些参考(创建你自己的类时,从来没有使用相同的命名空间从框架本身!):

+0

我不知道如何错过上面的stackoverflow链接 - 正是我想要的。所有的工作都很完美,我的AJAX级联下拉列表正在工作!非常感谢你。 – ComfortablyNumb 2012-02-05 21:52:24

5

不要使用System.Web.UI.WebControls命名空间,就好像它是您自己的自定义代码一样。

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

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