3

コード ビハインドのない (つまり.aspx.cs、同じ名前のない) ASPX ページがあります。コードには次の行があります。

<div style="overflow: hidden; text-align: center; z-index: 105;">
    <%= MainNavBarHTML %><%= SubNavBarHTML %>
</div>

プログラムの残りの部分で と を検索しましたが、MainNavBarHTMLそれらSubNavBarHTMlへの参照が見つかりません。それらの要素を満たすものを見つけるにはどうすればよいですか?

4

4 に答える 4

5

CodeFile と CodeBehindの質問を確認してください。

ASPX マークアップにCodeFileディレクティブがある場合、関連付けられた.csファイルが検索されます。

<%@ Page
    Language="C#"
    CodeFile="CustomerDetail.aspx.cs"
    Inherits="SomePage" %>

代わりに、CodeBehindディレクティブがリストされている場合Binは、クラスが定義されているアセンブリのフォルダーを検索します。

<%@ Page
    Language="C#"
    CodeBehind="CustomerDetail.aspx.cs"
    Inherits="SomePage" %>

これら 2 つのディレクティブの命名は残念ではありません。アプリケーションが使用している場合CodeBehind(そのように聞こえます)、ソースにアクセスできない可能性があり、コンパイルされたアセンブリに対して .NET リフレクション ツールを使用しない限り、これらのプロパティの定義を表示できません。

于 2012-11-16T15:17:35.473 に答える
2

Visual Studio では、カーソルをテキストの上に置き、 を押しF12て定義にジャンプするか、テキストを右クリックして [定義に移動] を選択します。

于 2012-11-16T15:17:28.017 に答える
0

これを今すぐ回答として追加します(コメントではなく)。

別のライブラリ (DLL) の一部である可能性がありますが、プロジェクトにはコードが含まれています。

プロパティ (この場合は または のいずれMainNavBarHTMLか) を右クリックしSubNavBarHTML、コンテキスト メニューから [定義に移動] を選択すると、VS はコード (*.cs ページにある場合) を表示するか、オブジェクト ブラウザーをロードして、そのプロパティに移動すると、そのプロパティがどこにあるかを正確に確認できます。

VS の設定によっては、F12何もしない場合があります。たとえば、私の場合は何もしません。私の意見では、右クリックして「定義に移動」を選択するのが最も安定したナビゲート方法です。

于 2012-11-16T15:48:59.440 に答える
-2

ボイラー、コードはまだそこにあります。ファイルを選択してヒットするだけで、F7コードが表示されます...

于 2012-11-16T15:30:20.453 に答える