C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 40 を表示中)
■20859 / )  Re[8]: window.openのdependentスタイルについて
□投稿者/ hana (26回)-(2008/06/18(Wed) 14:11:18)
現状報告第2弾です。

> ボタン押下で子画面を親画面に登録する処理は
> 枝分かれ処理ではないのに、
> なぜDが表示されたりされなかったりするのでしょうか?
> 
>>Response.Write() って、<html> の上に描画されちゃいますが良いのですか?
>>.NET の場合は、RegisterClientScriptBlock ってのと、RegisterStartupScript
>>ってゆー2つのメソッドを使い分けるそうです。
> 子画面表示のjavascript部分のせいなのかな…
> 午後から子画面表示のjavascript部分を変えてみて
> 再度検証してみます。

子画面表示部分を
>     --------------------------------------------------------------
>   Dim jscript As String
>   jscript &= "<script language=javascript>"
>   jscript &= "window.open('子画面.aspx','Win','height=600,width=400,…省略…');"
>   jscript &= "</script>"
>   Response.Write(jscript)
>   --------------------------------------------------------------
から
--------------------------------------------------------------------------------------
If (Not IsClientScriptBlockRegistered("clientScript")) Then
  Dim jscript As String
  jscript &= "<script language=javascript>"
  jscript &= "window.open('子画面.aspx','ko','height=600,width=400,…省略…');"
  jscript &= "</script>"
  RegisterClientScriptBlock("clientScript", jscript)
End If
--------------------------------------------------------------------------------------
に変更したところ、
「alert("この子を [" + wKo + "] 登録すんぞ〜");」
が表示されないという現象は発生しなくなりました。

【調査結果】
**********************
・ソース変更前
 表示する:35/50回
 表示しない:15/50回
・ソース変更後
 表示する:50/50回
 表示しない:0/50回
**********************

RegisterClientScriptBlockを使用せず
Response.Writeを使用したのが原因だったのでしょうか???

返信 編集キー/


管理者用

- Child Tree -