[[Open棟梁>https://github.com/OpenTouryoProject]] wiki
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>FAQ - ASP.NET P層フレームワーク]]

*目次 [#q02bae63]
#contents

*FAQ [#x191e82c]

**[[別ウィンドウ表示機能]]、[[ダイアログ表示機能]]の際にポストバックが発生する。 [#d40bb672]
[[別ウィンドウ表示機能]]、[[ダイアログ表示機能]]は、ポストバック後、 サーバ側のShowNormalScreen()、ShowModalScreen()メソッドでHiddenタグにフラグを立て、 クライアント側からダイアログを起動するという仕様になっております。クライアント側JavaScriptからダイアログを直接起動するための JavaScript生成するGetScriptToShowNormalScreen()、GetScriptToShowModalScreen()メソッドも利用可能です。

**[[別ウィンドウ表示機能]]のShowNormalScreen()メソッドで一度に複数の別ウィンドウを開けない。 [#f30af4d4]
一度に複数の別ウィンドウを開く場合は GetScriptToShowNormalScreen()メソッドを使用して個別に処理を実装して下さい。

**複数画面の表示時にシステム エラーとなった場合、対処が難しい。 [#w1de932e]
[[不正操作防止機能]]を使用していれば、 システム エラーとなった際に開いていた画面は、全てサーバ側でエラーとすることができます。

**業務モーダル ダイアログの表示時にシステム エラーとなった場合、対処が難しい。 [#nd8bcf69]
必要であれば、フラグなどを使用して、[[業務モーダル・ダイアログ]]用のエラー画面を出力するなどします。~
そして、showModalDialog()メソッドの戻り値に既定の値("3")を設定すれば、ルートの親画面までの全ての[[業務モーダル・ダイアログ]]を一度に閉じることができます。

**[[OKメッセージ・ダイアログ]]、[[Yes/Noメッセージ・ダイアログ]]のメッセージに改行が入らない。 [#ja3f97cd]
ダイアログ表示機能のAPIに渡す メッセージ文字列に含まれる改行コードを、<br/>に変更してください。

**[[業務モーダル・ダイアログ]]のHTMLのタイトルが変更できない。 [#yb47feef]
[[業務モーダル・ダイアログ]]は、DialogFrame.htm → DialogLoader.htmとロードされるので~
(これは、showModalDialogメソッドで表示したダイアログ画面で、PostBackを可能にするための対策になる)、 ~
「window.parent.document.title='hello';」のようにparentのタイトル変更で対応することができます。

**[[画面遷移制御機能]]との連携 [#fe861aae]
-別ウィンドウ表示機能、ダイアログ表示機能は[[画面遷移制御機能]]と連携しません。
-両方とも、GETでの画面遷移となるので、[[画面遷移制御機能]]と併用する場合、GETを許可する必要があります。
--別ウィンドウ表示機能は内部でwindows.openwを使用しています。
--ダイアログ表示機能は内部でshowModalDialogを使用しています。



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS