【问题标题】:does not contain a definition for 'Form1' and no extension method 'Form1'不包含“Form1”的定义,也没有扩展方法“Form1”
【发布时间】:2011-11-30 10:42:39
【问题描述】:

编译器错误消息:CS1061:“ASP.admin_users_aspx”不包含“Form1”的定义,并且找不到接受“ASP.admin_users_aspx”类型的第一个参数的扩展方法“Form1”(您是否缺少使用指令还是程序集引用?)

Line 317:            #line default
Line 318:            #line hidden
Line 319:            this.Form1 = @__ctrl;
Line 320:            
Line 321:            #line 168 "C:\Users\SIMiP1\Desktop\BON\CellularOrders.Presentation.Web\Admin\Users.aspx"

我不明白这个错误以及这个错误的原因可能是什么 请告诉我你从这个错误消息中理解了什么以及我需要什么代码 在这里发布 - 因为 users.aspx 文件很长并且有 222 行

这是第 168 行:

   <form id="Form1" runat="server">
        <CellularOrders:Menu ID="Menu1" runat="server" />
        <div class="Main">
            <table>

【问题讨论】:

    标签: asp.net .net webforms


    【解决方案1】:

    需要考虑的几件事:

    1) 例如,在 Visual Studio 等开发工具中构建站点时,您是否遇到此错误?如果是,请查看 ASPX 代码顶部的 Page 元素:

    并确保继承,源文件和其他属性都指向正确的类名,后面代码中的.cs文件。还要检查页面的 Designer.cs 文件,确保声明了 Form1 属性。

    2) 如果您在部署站点并访问它时遇到此问题,那么很可能您没有将站点 dll 正确部署到 bin 文件夹中。如果它是一个网站项目,那么它会为每个页面创建一个 dll,并且您必须确保部署了最新版本。

    发布 ASPX、cs 和 Designer.cs 文件会很有用,但有关您何时看到错误的更多详细信息也会有所帮助。

    【讨论】:

    • 我正在使用 Visual Studio - 我在调试或构建项目时没有出现错误 - 我只有在浏览器上输入页面时才会出现此错误
    • 在designer.cs上我有:protected global::System.Web.UI.HtmlControls.HtmlForm Form1;
    • 关于部署 dll-i just BUILD > PUBLISH 我需要对 dll 做些什么吗?
    • 我只在访问页面时收到错误...构建或调试时没有错误。
    • 另外,查看已发布的文件。在您发布的文件中,找到原始页面。在页面元素中,它将指向存储页面代码的 DLL。该名称可能类似于 .admin_users_aspx_13489jsdhk.dll。然后检查这个dll是否也在bin文件夹中。如果您正在构建一个Web应用程序项目,那么整个网站将只有一个dll(其中包含所有类后面的代码)。在这种情况下,请检查您部署的站点上的 bin 文件夹中是否存在正确的版本。
    猜你喜欢
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2018-09-24
    • 2014-03-14
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多