問題タブ [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 投票する
2 に答える
545 参照

asp.net - 「ゲートウェイ」ページでASP.NETサイトのテーマを設定するにはどうすればよいですか?

ゲートウェイページでASP.NETテーマを設定できるようにしたいのですが、これにより、パートナーIDなどに基づいてテーマが決定されます。セッションでテーマ名を貼り付けて、必要に応じてそこから取得すると思います。

このコードを1か所に配置するのに適切な場所を見つけるのに苦労しています。

テーマを設定できるグローバルな場所が見えないようです。ページごとに設定する必要があります。

MSDNで説明されているように、ページのPreInit関数でThemeプロパティを割り当てることができます。

だから私は大丈夫だと思った-私は私のマスターページでそれをするだけだ。残念ながら、これとまったく同じコードをマスターページにコピーすることはできません。だから私は思った-うーん、マスターページはこのイベントを使用しないかもしれない。これは本当であることがわかります。

私は本当にこのテーマコードをすべてのコンテンツページに配置する必要はありません。それは完全に愚かなようです。しかし、私はまだ別の方法を見つけることができません。MSDNでは、テーマをページに適用する2つの方法(web.configまたはPage.Theme)についてのみ説明しています。

Pageのサブクラスを作成し、すべてのページでそのページをサブクラス化し、そのサブクラスのPreInitをオーバーライドする必要がありますか?MSがすべてのコンテンツページにプログラムでテーマを設定することをMSが本当に期待しているとは思えないので、私は何かが欠けているに違いないと思います。

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

.net - ASP.NET - コンテンツ ページからマスター ページ要素にアクセスする

コンテンツ ページからマスター ページの要素にアクセスできますか?

MasterPage1 から継承する MasterPage1 と ContentPage1 があり、MasterPage1 にはボタン Button1 があるとします。

そのボタンのプロパティをコンテンツ ページから変更することはできますか? どうすればこれを達成できますか?

私は.net2.0を使用しています

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

c# - .NETでマスターページのContentPlaceHolderのコンテンツページを非同期に変更できますか?

私がすでに読んだことから、これは不可能に思えますが、そこにいる誰かが彼らの袖に秘密のトリックを持っているか、少なくとも決定的な「ノー」を持っているかどうかを見たかったのです。

おそらく、マスターページは、実際にはコンテンツページの「マスター」ではなく、使用するコンテンツページの単なるコントロールです。あるコンテンツページから同じマスターページの別のコンテンツページに移動したい場合は、

しかし、これはすぐにポストバックを引き起こし、ページをちらつきます。これは、物事を行うためのくだらないpre-ajaxの方法です。

この現在のプロジェクトでは、マスターページでボタンがクリックされたときに、マスターページのContentPlaceHolderの現在のコンテンツページを非同期に変更する方法を理解できるかどうかを確認しようとしています。

これは可能ですか?もしそうなら、どのように?

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

c# - 読み込みイベントで C# から div タグ内に HTML を動的に追加できますか?

マスター ページを使用していますが、ページ内で div を見つけてそこに html を挿入することはできますか? ありがとう。

0 投票する
6 に答える
3639 参照

asp.net - アプリケーション間で ASP.NET マスター ページを統合する方法

これらのボードに質問を投げる最初のショットなので、助けが得られることを願っています。

クライアントで .NET プラクティスを開始するために取り組んでいます。現在、5 つの小規模な .NET アプリケーションが配置されており、そのうちのいくつかは本番環境に移行しています。ほとんどの場合、いくつかのデータ入力/ビジネス ロジック機能を備えた小さなレポートです。これらの各アプリケーションは現在、同一のマスター ページを使用しています。

つまり、各アプリケーションに同じマスター ページのコピーがあるということです。それらはすべて基本的な Web サイト -> WCF -> BL -> DB 階層型アプリケーションです。そのため、変更を加えたときに変更する必要がある同じマスター ページのコピーが 4 つあります。

クライアントは、これらすべてを 1 つのソリューションに統合することを望んでいません。彼らは、サイト間でアプリケーションを分離することを好みます。共通の要素を何度も更新するという煩わしさに対処し続けたくありません (これらのアプリケーション全体でさらに多くの更新が行われるでしょう)。

コードはすべてチーム ファウンデーション サーバーに保存されます。また、マスター ページを .dll にコンパイルして展開する必要もありません。

複数のアプリケーションでこれらの共通ファイル (master、.css など) の単一のコピーを維持する方法について、誰か提案してください。

前もって感謝します

0 投票する
8 に答える
3259 参照

c# - ネストされたマスターページの使用

私はASP.NETに非常に慣れていないので、MasterPagesの概念をもっと理解するのを手伝ってください。

共通のヘッダーデータ(css、metaなど)、センターフォーム(空白)、フッター(著作権情報、お問い合わせリンクなど)を備えたSite.masterがあります。

そして、プロジェクトの2番目のマスターページをサブディレクトリに使用したいと思います。これには、ロギング用のPage_LoadのSQLクエリが含まれます(サイト全体では必要ありません)。

しかし、問題があります。フッターが表示されません。

私の間違いはどこにありますか?ロギングのスーパークラスとして2番目のマスターページを使用する権利はありますか?

プロジェクトページは次のようになります。

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

asp.net - ASP.NETページは、読み込み後に追加のaspxページを呼び出します

簡単にするために、いくつかのaspxページがあります...

Page1.aspx-セッション情報をリセットします。
Page2.aspx-結果を含むフォームを検索し、セッション変数を設定します。
Page3.aspx、Page4.aspx、Page5.aspx -Page2.aspxにセッション変数を設定する必要があります

私たちが見つけたのは、Page2.aspxがロードされ、Session変数が設定されると、Page1.aspxが呼び出され、Sessionがリセットされることです。ただし、Page1.aspxはブラウザに表示され、Page2.aspxは表示されません。コードをステップ実行し、Page1.aspxとPage2.aspxのPage_Loadイベントにブレークポイントを設定したときにのみ、これが発生していることがわかりました。Page1.aspxが処理を停止するとすぐに、Page2.aspxが処理されているのを見て驚きました。サーバ。

おそらく役立つ情報...マスターページを使用しており、マスターページにPage1.aspxへのリンクがあります。それ以外は、コードベースにPage1.aspxへの参照が見つかりません。

更新:
認証が原因である可能性がありますか?Page2.aspxにアクセスすると、サーバーがPage1.aspxで再度認証している可能性がありますか?それは典型的ですか?

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

asp.net - 選択したページに応じて異なるヘッダーを表示する

メインの水平ナビゲーションに 5 つの項目 (ホーム、製品、ニュース、概要、連絡先) を持つ asp.net Web サイトがあります。

このサイトでは、ページをヘッダー、本文、フッターに分割するマスター ページを使用しています。

5 つのナビゲーション項目のどれが選択されているかに応じて、異なるヘッダー (異なる色と画像を含む) を表示できるようにしたいと考えています。

ページのダウンロードを肥大化させずにこれを達成するための最良の方法を誰か教えてもらえますか?

私は、asp.net、html、css、javascript、および vb については知っていますが、専門家ではありません。

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

sharepoint - 新しいサイト コレクションにマスター ページを強制的に継承させるにはどうすればよいですか?

SharePoint で新しいサイトを作成するコードがいくつかあります。新しく作成されたサイトを参照すると、File Not Found エラーがスローされます。/_layouts/ChangeSiteMasterPage.aspx を参照すると、新しいサイト マスターとシステム マスター ページを選択でき、サイトは正常に機能します。この KB 記事は、私の症状を完全に説明しています: http://support.microsoft.com/kb/936908

私の問題は、与えられた2つ(おそらく3つ?)のソリューションのうち、1つだけが機能することです。新しいマスター ページを手動で選択すると、正常に動作します。2 番目の回避策は、新しいサイトで発行機能を有効にすることです。これは何も修正しません。

新しいサイトに使用しているサイト定義に発行機能をステープルすることも推奨されています。私の場合、これは STS#1 (空のサイト) であり、発行機能をステープルしても問題は軽減されません。

正しいマスターページを整理する方法を知っている人はいますか?

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

asp.net-mvc - セッション状態を ASP.NET MVC アプリケーションに統合するにはどうすればよいですか?

ASP.NET MVC アプリケーションで Session をどのように使用すればよいかについての考えを探していますか? 特にマスターページを使用して、コントローラーをバイパスせずにマスターページにデータを取得しようとする場合。この質問は、私が多くの小さな質問をすることから始まりましたが、まだ実装していませんが、ある程度実行可能なソリューションに形作ることができました。フィードバックをいただければ幸いです。


私の提案する解決策は、別名「誰かがやめろと言わない限り、私が実装しようとしているもの」です。

ModelBase から継承するモデル クラスがあります。これには、マストヘッドまたはフッターに表示される特定のものと、ログインしているユーザーに基づく構成主導の設定について、マスターページ (ページごとに 1 つのビューしかありません) に必要な情報が含まれています。

私の最善の解決策は次のとおりです-「製品ページ」についてここに示します:

仮定: ある時点で、セッション内の特定のデータを既にスタックしていpartnerIdますcurrentLoggedInUserEmail

私はすべてのモデルが継承するModelBaseクラスを持っていますProductModel

MySiteControllerBaseクラス(コントローラーから継承)があります-これはによってサブクラス化されますProductController

私のアクション メソッドでは、ProductControllerを使用して製品ビューのモデルを作成します'new ProductModel()'。このモデル クラス自体は、セッションやデータの入力方法について何も知りませんModelBase。それは基本的に何も知りませんModelBase- それから継承するだけです。連鎖コンストラクターは何もしません (渡したくないためSession)。

モデル パラメーターを受け取るすべてのオーバーロードをオーバーライドView(...)します。MySiteControllerBaseそのパラメーターが型であるかどうかを確認し、型である場合はやModelBaseなどのプロパティを入力します。幸いなことに、私はから継承するクラスの中にいるので、直接アクセスできるので、そこから直接それらを引き出すことができます。partneridcurrentLoggedInuserEmailControllerSession

このメソッドは、ModelBase私が'return View(model)'. ProductModelただし、 のモデルが で定義されたものにアクセスする必要がある場合は、明らかな問題がありますModelBase。まだ入力されていないため、null になります。

この問題は、コンストラクター チェーンを介して に渡すSessionことで解決できます。モデルを、外部データ構造についてまったく知らないはずのかなりばかげたデータ構造と考えるのが好きなので、私はそのソリューションが本当に好きではありませ。別の解決策は、それを翼にすることかもしれません。その中で定義されたものを消費する必要があることがわかった場合は、メソッドを作成して、内部に明示的に入力します。それが明確であることを願っています!new ProductModel(session)new ModelBase(session)ProductControllerModelBaseMySiteControllerBase.UpdateModelBase(productModel, session)ProductController

頭に浮かぶ他の質問は次のとおりです。

  • 単体テストはどうですか?MVC のセッション状態に関する抽象化はありますか?それとも独自に構築する必要がありますか? ソースコードで「セッション」を検索しましたが、何も表示されませんでした。
  • セッション トラッキングは MVC の /REST/FUL/URLS でどのように機能しますか? 私が知る必要がある Cookie オフに関する問題はありますか?
  • セッションを従来とは異なる方法で考えるべきですか?