0

コード ビハインドのコントロールにアクセスできない Web サイトがあります

コントロールをドラッグして ASPX ファイルに追加しますが、アクセスしようとするとできません。

私は次を使用してウェブサイトを開こうとしました:

  • ビジュアル スタジオ 2012
  • ビジュアル スタジオ 2010

ボタンをダブルクリックしても、コードビハインドでイベントが作成されますが、まだコントロールにアクセスできません!

これは Web サイトであるため、designer.cs ファイルはありません。修正方法はありますか?

4

3 に答える 3

2

メモリが機能する場合、マークアップ、デザイナー ファイルがないページのデザイナーです。この動作は、.NET に移植された従来の ASP ページで確認できます。

runat="server"コンパイラは単にページを解析し、サーバー側のコントロールを含むタグを探して生成します。ID がない場合は、その ID が生成されます。さらに、AutoEventWireup="true"がページ レベルで設定されている場合、イベントは魔法のようにこれらのコントロールに自動的に接続されます。私に言わせれば、それは単なるコンパイラ ブードゥーですが、むしろ便利なコンパイラ ブードゥーです。

しかし、これは経験に基づいた経験に基づいた推測であり、ASP.NET 内部の経験が豊富な人であれば、より魅力的な詳細を提供できると確信しています。(ジョン・スキート他)

于 2012-07-06T19:07:01.630 に答える
0

それがウェブサイトの場合、ウェブサイトにはデザイナーがいません。

ただし、デザイナーが必要な場合は、Web アプリケーションに変換してみてください

于 2012-07-06T19:08:01.827 に答える
0

.aspx ファイルで分離コード ファイルが指定されていることを確認します。 <%@ Page Title="" Language="C#" CodeFile="YourPage.aspx.cs" Inherits="Content_YourPage" %>

于 2012-07-06T19:00:34.460 に答える