3

aspx/c# で書かれた Web プロジェクトを受け取りました。これを Visual Studio 2010 にロードすると、コード ビハインド ファイル内の一部のコントロールが現在のコンテキストに存在しないという多くのエラーが表示されました。

コード ビハインド ファイル名の誤り、runat-attribute の欠落、VS の再起動、プロジェクトのリロードなど、一般的な落とし穴を確認しましたが、エラーは解決されません。

問題の場所を確認するには、他に何ができますか?

4

5 に答える 5

5

コード ビハインドを CodeFile="where code locate" に変更してみてください。おそらくうまくいくでしょう。

于 2012-10-18T10:07:06.887 に答える
2

マークアップ ファイルの継承クラスとコード ビハインド ファイルが一致する必要があります。また、これらのコントロールがサード パーティではなく、dll などを参照する必要があるかどうかも確認してください。これらのコントロールがユーザー コントロール (ascx) コントロールである場合は、上部の登録行のタグ名を修正します。

于 2012-10-18T09:19:03.937 に答える
1

これは非常に厄介なハックですが、aspx ページからコントロールを削除してページを保存し、コントロールをページに貼り付けてコード ビハインドを再度保存すると、コントロールが認識されるようになります。ID などの属性を変更するたびに、この問題が発生し続けます。

于 2016-06-02T18:14:43.697 に答える
1

@03Usr に感謝します。次のリンクが答えをもたらしました。

Visual Studio 2008 のコード ビハインドで ASP.NET コントロールを参照できない

すべてのデザイナー ファイルを削除し、プロジェクトの Web アプリケーションを変換すると、デザイナー ファイルが元に戻り、コントロールが再び参照可能になります。

于 2012-10-22T14:05:58.147 に答える