代码Behinde和ASP.Net中的命名空间

时间:2012-10-03 13:58:03

标签: asp.net code-behind

我设计了网页并将控件放入其中,然后我在文件后面添加名称空间并添加

    <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.master" CodeFile="Default.aspx.cs"
    Inherits="_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<%@ Import Namespace="RegisterName" %>

到asp文件和

   namespace RegisterName
   {
    public partial class _Default : System.Web.UI.Page
    {

现在我有一些错误:

Error   4   'ASP.default_aspx' does not implement interface member 'System.Web.IHttpHandler.IsReusable'

1 个答案:

答案 0 :(得分:2)

您需要将页面和代码隐藏作为相同命名空间的一部分。

通过向代码隐藏添加namespace声明,它和网页现在位于不同的名称空间中。

此外,@Import页面指令只是意味着您可以访问导入的命名空间中声明的类型,而不是页面所属的类型。

您需要确保@Page指令与代码隐藏类的完全限定名称匹配。