我正在尝试创建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'。
这应该很简单,我显然做了一些非常错误的事情,尽管在这里和其他互联网上搜索答案。这让我疯了,请帮忙!
答案 0 :(得分:5)
请勿使用System.Web.UI.WebControls
命名空间,就像在自定义代码中使用它一样。
Microsoft程序集中的控件是签名 - 你的不是(即使它们是,它们也不会有相同的签名,原因显而易见)。
因此,使用此命名空间不是一个好主意 - 使用您自己的自定义命名空间进行控制。
答案 1 :(得分:1)
以下是有关如何执行此操作的一些参考(在创建自己的类时,永远不要从框架本身使用相同的命名空间!):