1. ホーム
  2. その他

[解決済み] 名前が現在のコンテキストに存在しない

2022-01-03 10:40:28

質問内容

そこで、ノートパソコンとデスクトップの間でこのプロジェクトに取り組んでいます。

ノートパソコンでは正常に動作していたのですが、更新したソースコードをデスクトップにコピーしたところ、プロジェクトに500以上のエラーが発生し、そのすべてが...。

名前が現在のコンテキストに存在しない

ここで一例として...

求人情報.aspx

The name does not exist in the current context

ジョブズ.aspx.cs

<%@ Page Title="" Language="C#" MasterPageFile="~/Members/Members.master" AutoEventWireup="true" CodeFile="Jobs.aspx.cs" Inherits="Members_Jobs" %>

<%@ Register Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" TagPrefix="aj" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:UpdatePanel runat="server" ID="upJobs">
        <ContentTemplate>
            <!-- page content goes here -->
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>

designer.csファイルのサンプルはこちら...

public partial class Members_Jobs : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            loadJobs();
            gvItems.Visible = false;
            loadComplexes();
            loadBusinesses();
            loadSubcontractors();
            loadInsurers();

            pnlCallback.Visible = false;
            pnlInsurer.Visible = false;
        }
    }

    // more goes down here
}

このエラーは、一般的に参照されているコントロールが存在しないか、それを参照しているクラスの一部でないことを意味しますが、私が見る限り、ここではそのようなことはありません。

どなたかお分かりになる方はいらっしゃいますか?

解決方法は?

ジョブズ.aspx

これは、フィジークファイル -> namespace stman.Members { public partial class Jobs { /// <summary> /// upJobs control. /// </summary> /// <remarks> /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// </remarks> protected global::System.Web.UI.UpdatePanel upJobs; } }

これは、ページのイベントを処理するクラスです -> CodeFile="Jobs.aspx.cs"

ジョブズ.aspx.cs

これは パーシャル クラスは、ページイベントを管理する -> Inherits="Members_Jobs"

のもう一つの部分は パーシャル クラスは->にする必要があります。 public partial class Members_Jobs : System.Web.UI.Page これは通常、デザイナーのファイルです。

部分クラスを持つ必要がなく、1つのクラスですべてのコントロールを宣言し、デザイナーファイルを持つ必要はありません。

EDIT 27/09/2013 11:37

もしまだ問題があるようなら、Bharadwajが提案したように、デザイナーファイルを削除してください。その後、ソリューションエクスプローラーでページを右クリックすると、「Webアプリケーションに変換する」というオプションがあり、デザイナーファイルを再生成することができます。