問題タブ [master-pages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1616 参照

c# - Master.FindControl の後でコンテンツ ブロックを Masterpage に動的に追加すると失敗する

私には意味をなさない奇妙な問題に遭遇しました。ページに MasterPage コンテンツ コントロールを動的に設定しようとしています。次のコードでうまく機能しています。

存在しない ContentPlaceHolder を指すコンテンツ コントロールを追加すると、ページがエラーをスローするため、AddContentTemplate を呼び出す前に、MasterPage に contentPlaceHolderIDs が存在することを再確認できるようにしたいことを除けば、これはうまく機能します。

私が抱えている問題は、上記の例で、コメント化された Master.FindControl 行のいずれかを呼び出すと、TextBox がレンダリングされなくなることです。

これがなぜなのか、誰か考えがありますか...何が起こっているのか頭も尻尾もわかりません。

ありがとう、マックス

0 投票する
4 に答える
5285 参照

asp.net - ASP.NETマスターページを共通のライブラリに保存するにはどうすればよいですか?

同じマスターページを使用するいくつかの内部Webアプリケーションが必要です。すべてのプロジェクトが参照する共通のライブラリにマスターページを保存する方法はありますか?

0 投票する
5 に答える
499 参照

c# - マスターページ-デザインに関する質問

マスターページは会社のフレームワークの一部である必要があると思いますか、それとも各アプリケーションの一部である必要がありますか?あるいは、会社のフレームワークには、すべてのマスターページに最小限の機能を提供するためのインターフェイスのみが必要ですか?

現在、私たちは2つの問題に直面しています。1つは、元々のアイデアは、すべてのビジネスアプリケーションに共通のレイアウトを設定することでした。そのため、マスターページは会社のフレームワークに組み込まれています。第二に、いくつかのアプリケーションは異なるレイアウトを持つ必要がありました。メニュー、CSSクラスなどのロジック全体がフレームワークにあったため、何が問題を引き起こしました...

あなたの考えを教えてもらえますか?

ありがとう、

0 投票する
1 に答える
2440 参照

asp.net - マスターページから他のページへのフォームデータの受け渡し ASP.NET

以前にも同様の質問をしたことがありますが、自分が直面している問題が何であるかをしっかりと把握していませんでした。私の問題は、ページが変更されたときに、マスターにある TextBox からデータを取得できないことです。何が起こるかは次のとおりです。

  1. TextBox と Button を含む MasterPage。
  2. TextBox にデータを入力し、Button をクリックします。
  3. フォームのアクションは search.aspx に設定され、webapp はそこに移動します。
  4. この関数は、TextBox のコンテンツを取得します。

このコードを実行すると""、ボックスにテキストが入力されていても が返されます。ボックスにデフォルト値を入れてみましたが、それは問題なく通過します(つまり<asp:TextBox ID="searchbox" runat="server" text="searchbox"></asp:TextBox>、 yields "searchbox")。

ホーム ページから検索フォームを送信したので、検索ページ (search.aspx) を表示しています。検索文字列をもう一度入力すると、コードはテキスト ボックスに入力したものを返します。上記のコードを からMasterに変更しようとしましPreviousPageたが、テキスト ボックス コントロールがマスター ページにあるため、まったく機能しませんでした。

背景情報を十分に説明できれば幸いです。さらに明確にする必要がある場合はお知らせください。


編集: Request.Form("searchbox")yieldsを使用しますNothing。オブジェクトを調べたRequest.Form()ところ、テキスト ボックスの ID が実際にはctl00$searchbox. それを ID またはそのインデックス (この場合は 3) として使用すると、適切な結果が得られます。Request.Form()を含むキーのすべてのキーをチェックするように関数を書き直すのが最善でしょうかsearchbox、またはテキストボックスの実際の ID を取得する方法はありますか? 前者のオプションについては、これが私が思いついたものです:

0 投票する
2 に答える
1164 参照

asp.net - 複数セクションの Web サイトには、ネストされたマスター ページまたはユーザー コントロールを使用する方が適切ですか?

全体的な外観は同じですが、それぞれに異なるロゴと追加されたナビゲーションがある 5 つの異なるサブサイトを持つ Web サイトを作成しています。

より良いアプローチは何だと思いますか:

  • 新しいネストされたマスター ページ機能を使用して、5 つのサブマスター ページを作成します。
  • 単一のマスター ページを使用し、各サブサイトの特定のロゴ/ナビゲーションに対応するユーザー コントロールを動的に読み込みます。

現在、ネストされたマスター ページ ルートをたどっています。

更新 (2008 年 12 月 19 日):

ネストされたマスター ページを使用していますが、うまく機能しています。ContentPlaceHolders をパススルーでき、プレースホルダーのデフォルト コンテンツを使用することもできます。

0 投票する
16 に答える
45276 参照

c# - マスターページから表示されている子ページを特定する方法は?

マスター ページにコードを書いていますが、どの子 (コンテンツ) ページが表示されているかを知る必要があります。プログラムでこれを行うにはどうすればよいですか?

0 投票する
3 に答える
2801 参照

asp.net - 事後に Web フォームを Web コンテンツ フォームに変換します。(。ネット)

コード ビハインドを含む約 30 の aspx Web フォーム ページを含む数年前のサイトがあります。最小限の作業で、これらすべてに共通のマスター ページを追加したいと考えています。

基本的に、本文タグ内のすべてをコンテンツ プレースホルダーに追加し、コード ビハインドを保持するだけで済みます。

これを行うための速い方法はありますか?

0 投票する
3 に答える
5384 参照

asp.net-mvc - ASP.NETMVCで動的に変更されるマスターテンプレート

アプリケーション(ASP.NET MVC)でさまざまなマスターページをサポートする必要があります。推奨される方法は次のとおりです。

  1. マスターページ名をからのビューに渡します。
  2. マスターページを(セッション中などに)保存して、ユーザーの訪問中に固定されるようにします。
0 投票する
2 に答える
1173 参照

asp.net - ASP.NET アプリケーションで言語メニューを実装する最良の方法

サイト内のすべてのページに表示されるメニューから、ユーザーがサイトを表示する言語を選択できる典型的な言語メニューを実装しようとしています。

このメニューは、複数のマスター ページに表示されます (現在、ユーザーがログインしているページ用に 1 つと、ユーザーがログインしていないページ用に 1 つ)。

私の現在の実装には、マスター ページの基本クラスが 1 つあります (MasterBase と呼びましょう)。MasterBase にイベントがあります

ここで、LanguagedChangedEventHandler は単純に次のように定義されます。

MasterBase にはオーバーライド可能なメソッドもあります

これは基本的にイベントを発生させます。

MasterBase を継承する各マスター ページは OnLanguageChanged をオーバーライドし、スレッドの CurrentUICulture を設定するなどの通常の処理を実行し、次に言語 Cookie を実行します。

新しいカルチャのローカライズされた値でページをリロードするようにします。ログインしたユーザーのマスター ページでは、データベース内のユーザーの言語設定も更新されます。

現在、各言語オプションは、MasterBase から継承するマスター ページの LinkBut​​ton です。リンクがクリックされると、正しいカルチャ情報を渡す基本の OnLanguagedChanged メソッドが呼び出されます。例えば

言語の変更を処理する必要がある各ページには、ページの読み込みに次のようなコードがあります...

かなり複雑な「フレームワーク」=)

  1. まず、新しい開発者は、言語の変更を処理するために、MasterBase の LanguageChanged イベントにメソッドを接続する必要があることを理解するのが困難です。はい、文書化しています。しかし、それは単純明快なものではありません。
  2. 次に、言語の変更はすべてポストバックです。これは、ブラウザの [戻る] ボタンで戻りたい場合に特に問題になります。

よりエレガントなソリューションを探しています。上記の両方の問題がなく、現在の要件も処理するもの。

どんな提案でも大歓迎です。ありがとう。

0 投票する
4 に答える
1271 参照

asp.net - ASP.NET とマスター ページでの相対ファイル パスの処理

これは私がからかわれる痛ましいほど単純な質問かもしれませんが、マスター ページでファイルパスを使用するのに苦労しています。これは、サブディレクトリ内のページがマスターページを使用する場合、ファイルパスが正しくないためだと思います。

これを修正するには、ルートからファイルパスを取得する必要がありますが、うまくいかないようです。

私は試した:

どちらにも運がありません!

ルートからファイルパスを取得するように指示する方法についてのアイデアはありますか?