
お世話になります。
自身のWEBフォームをボタンなどで閉じる場合、
ボタン.Attributes.Add("onclick", "return window.close()") など
他のサイトで例題を拝見することができますが、ボタンを押し、その後ある条件に合致する場合のみ自身を閉じる方法をお教えいただけないでしょうか?
そのセンテンスのみでフォームを閉じる方法というのでしょうか。
また、閉じる際にはメッセージが表示されますが、あれを表示させない方法はあるのでしょうか?
そして、質問の追加なのですが、その後にマスターページを開きたいのですが、うまく行きません。普通のResponse.Redirect を使っても オープンできないのですが、特殊なオープンの仕方があるのでしょうか?
何卒よろしくお願い申し上げます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ご質問の内容ですが、ひょっとしてJavascriptの別窓で開いたウィンドウにログインフォームを設置し、ログイン動作でそれを閉じる動作を考えておられます?
同じウィンドウ内にてログインフォームを「閉じる」というのは、画面遷移動作そのものありで、ASP.NETの標準機能で、ボタン押下=PostBack=イベントハンドラ=Response.Redirectになると思われます。
ログインフォームが別窓で開いている場合は、ウィンドウを閉じるにはクライアントイベント(JacaScript)が必要になります。親側画面の再描画も必要になることが多ですが、これもJacvaSriptが必須です。
自分が思うに、そのような動作をさせるには、Ajaxが必須になると思います。
・ログイン画面側のボタン動作でJavaScript=Ajaxコードを実行しサーバ問合せ。
・結果取得でOKならば、親画面側のJavaScriptコードを呼出して、子ウィンドウ(ログイン画面)を閉じさせ、連続して親画面自身を再描画(必要なら遷移)。
僕の思い違いだったらお赦しくださいませ。
shockatzさん 大変お世話になっております。
質問していた内容はとてもシンプルで、ご指摘にあるような複雑なものではございませんでした。
ログインフォームの概念を無視した考えでございました。大変申し訳ございません。
この辺りは参考書を再度読み返し、サンプルを作り、また壁にあたった時に質問させて下さいませ。
ありがとうございました。
またご教授下さいませ。
No.2
- 回答日時:
どのようなログイン(?)を考えているのかわかりませんが。
。。Webのログインについていろいろ調べてみてください。
大きく基本認証というしくみとForm認証という仕組みがあり、それらをうまく使うことで
実現しようとしている仕組みが実装できるかもしれません。
> 画面を閉じてからでなくていいのですが、マスターページを開く方法はありますでしょうか?
> マスターページが子になることはできないのでしょうか?
マスターページは、実際には子となっているページに組み込まれて表示されるという仕組みに
なっています。
ある意味、マスターページとして独立しているように見えますが、ちょっと特殊なコントロール、
と考えたほうがいいかもしれません。
このため、コントロールですから独自にそれだけを表示することはできません。
マスターページにまとめている内容だけを表示したい、ということであれば、コンテンツの
部分が空のページを作成して、そのページを表示すればよいと思います。
No.1
- 回答日時:
> また、閉じる際にはメッセージが表示されますが、あれを表示させない方法はあるのでしょうか?
ありません。
ブラウザの実装によっても動作が異なりますので、FireFoxだとそもそもウィンドウを閉じることが
できなかったりします。
このあたりはもとは自由に閉じることができたのですが、それがセキュリティホールとなるような
使い方がでてきたため、動作が変更された点です。
なので、どうにかできると思わないで、そういうブラウザの動作を前提に仕様を考える必要が
あります。
> そして、質問の追加なのですが、その後にマスターページを開きたいのですが、うまく行きません。
画面を閉じてから他のページを開く、なんてことはできないと思います。
そもそも別のページを開くなら、もとの画面を閉じる必要がないでしょう。
この回答への補足
onosさん いつもお世話になります。
とんでもない質問ばかりでいつもすみません。
ログイン画面を独自に作って、ログインが許可されたら、マスターページを開く事ができないかなと思っておりました。
Adminやロールとは違う意味のログイン画面を作りたかったので、普通のWebフォールでのログイン画面を普通のコントロールで作って、許可がOKなら、その画面を閉じて、マスターページを開きたかったのです。
画面を閉じてからでなくていいのですが、マスターページを開く方法はありますでしょうか? マスターページが子になることはできないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ASP.NETとC#でWebフォームを呼び出したり閉じたりする方法について
Microsoft ASP
-
Webページ上のボタン等の位置を移動したい。
Microsoft ASP
-
子ウィンドウから親ウィンドウへの値代入
Microsoft ASP
-
-
4
テキストボックスのクリックでカレンダー表示
Microsoft ASP
-
5
親ウインドのASPをリロードさせたい
JavaScript
-
6
ASP.NET(VB)VBソースからJavascriptの関数を呼ぶには
Microsoft ASP
-
7
TextChangeイベントが発生しない
JavaScript
-
8
ASP.netで、CheckBoxListのSelectedIndexChangedが発生しません!
Microsoft ASP
-
9
ASP.NET 動的コントロールのフォーカス移動
Microsoft ASP
-
10
GridViewの項目編集(初歩)
Microsoft ASP
-
11
ASPで画面間のパラメタ受け渡し
Microsoft ASP
-
12
アドレスバーのないウィンドウの開き方。
Microsoft ASP
-
13
遷移先のURLにパラメータを表示させたくない。
Microsoft ASP
-
14
ASP .NETでファイル選択ダイアログ
Microsoft ASP
-
15
ASP.NET TextBox 入力制限
Microsoft ASP
-
16
ASP.NETにてロストフォーカス処理
Microsoft ASP
-
17
【ASP2.0】TextBoxのフォーカスアウトでPostBackを実装させたい
Microsoft ASP
-
18
ポストバック時の画面スクロール位置の保持
Microsoft ASP
-
19
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
20
ASP.Net 別ウィンドウを開く・ジレンマ編
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Delphiのウィンドウサイズ変更
-
VBAで一時中断したプログラムの...
-
ASP.NetのGridViewで任意の行ク...
-
c# 文字列の最後から1文字削除...
-
Fancyboxのiframe内に閉じるボタン
-
asp.NET初心者です。「 ’Contex...
-
JSPでポップアップウィンド...
-
JSPでメッセージボックスを表示...
-
getParameterで値が取得できず...
-
エクセルVBA 別のブックのユ...
-
C# Enterキーの動作について
-
ページングが大量発生する原因...
-
グリッドビューでのチェックボ...
-
【ASP.NET】ページ遷移してもGr...
-
コネクション・セッション・ト...
-
Javascriptでページ内容全体を...
-
セッションIDを取得したい
-
テキストボックスのクリックで...
-
ボタンのなかに表示する文字を...
-
NumericUpDownコントロールでの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.Net 条件により自身を閉じ...
-
画像の切り替えについて
-
複数のウィンドウで違う内容を...
-
アドレスバーのないウィンドウ...
-
インラインフレームについて
-
Backボタンが押されたら
-
javascriptで、遷移なしに他フ...
-
タブを閉じる時メッセージを表...
-
パソコン左上のサポート情報の...
-
VBAで一時中断したプログラムの...
-
画面遷移が不正ですと表示されます
-
getParameterで値が取得できず...
-
コネクション・セッション・ト...
-
Accessの画面更新を一時的に停...
-
c# 文字列の最後から1文字削除...
-
DVD-Rの「セッションを閉じる」...
-
ページングが大量発生する原因...
-
コンピュータへの接続数が最大...
-
複数選択のListBoxでClickイベ...
-
HTMLボタンの文字色を変え...
おすすめ情報