- - PR -
ASP.net 2.0 別画面へポストバック前のJavaScript起動
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-08-15 16:26
今、ボタンコントロールをクリック時に、確認画面をJavaScriptで出したあとに、別画面にポストバックするような処理を作成しようとしています。 そこで、ボタンコントロールの[OnClientClick]プロパティーに「return confirm("よろしいですか");」を設定し、[PostBackUrl]プロパティーにポストバック先画面のUrlを設定しました。 実行すると、確認画面は表示されるのですが、別画面にポストバックしてくれません。理由がわかる方教えてください。お願いします。 | ||||
|
投稿日時: 2006-08-15 17:28
生成されるHTMLを見ると、ボタンのonclickメソッドとして
"return confirm("よろしいですか");WebForm_DoPostBackWithOptions(なんちゃら)" このようなJavaScriptが生成されるようですね。 これは1つのメソッドの中に2つの命令が書いてある形になると思います。 で、最初に「return」と記述しているので、confirmの結果をメソッドの戻り値として 返してしまうので、次の命令は必ず実行されないんじゃないでしょうか。 PostBackUrlを使わずに、ボタンがクリックされたときのサーバ側のメソッドで 画面の遷移を起こすしかないのかな、と思います。 | ||||
|
投稿日時: 2006-08-15 17:42
てことは、よろしくない時だけreturnしちゃえばOKかも。 if(!confirm("よろしいですか"))return false; |
1