- PR -

【ASP.NET】別Windowの開き方

投稿者投稿内容
haruka
常連さん
会議室デビュー日: 2003/12/09
投稿数: 36
投稿日時: 2003-12-10 13:47
Jittaさん、ありがとうございました。

試してみましたが、無事できました。そんなやり方もあるのですか。
勉強させて頂きました。まだまだ先は長いですね。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-12-10 15:17
引用:

まゆりんさんの書き込み (2003-12-10 13:33) より:

私もサーバサイドで出来ないものかと調べたんですが、
結局クライアント側に任せてしまっていました。
#ちゃんと調べておけば苦労しなかったのに・・・(後悔)。


 でも、クライアントサイドでやっちゃうと、データの送受信をやらない分、速いですよね。また、ポストバックすると「表示している位置がずれる」という問題が…。smartNavigationを使えばいいのですが、過去スレ検索すると、いろいろ問題がありそう。しかも、最初Response.Writeでスクリプトを出していたので、SmartNavigationが使えなかったし(なみへーさん、ありがとう)。問題はいろいろあります。
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2003-12-10 19:22
解決してるようですが、こんな感じでもできます。
以下の方法であれば、サーバサイドで処理した結果を指定した別ウィンドウに返すことが可能です。

xxx.aspxで、
コード:
<SCRIPT type="text/javascript">
function changeTarget(){
    window.open("", "new_window", "toolbar=no");
    document.forms[0].target = "new_window";
}
</SCRIPT>
<FORM 〜〜 onsubmit="changeTarget()">
…
…
</FORM>



※これだけだとすべてのポスト結果が別ウィンドウに表示されてしまうので、切り分けが必要であれば処理を追加する必要があります。

スキルアップ/キャリアアップ(JOB@IT)