2011-01-26 5 views
0

私は、ユーザーがサブミットボタンを押したときに新しいブラウザウィンドウに結果を表示するasp.netの "検索"画面を持っています。各サブミットで新しいIEウィンドウを起動

私の問題は、次のとおりです。、プレスが提出し、「スミス」の

  1. ユーザー検索で「スミス」の結果と新しい結果ウィンドウを取得します
  2. ユーザー検索「ブラウン」のために、プレスは、提出します以前の結果ウィンドウが再利用されます。私は新しいウィンドウごとに取得できますか

    string strScript = "window.open('searchresults.aspx', 'Key', 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');"; 
         ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true); 
    

ここで私はOnSubmitのを呼び出すコードがですか?事前に

おかげで、

ジム

答えて

0

は、クエリ文字列として代わりにキーで「キー」

1

まず、あなたは新しいウィンドウに提出するJSを使用する必要はありません。あなたはただ使用することができます

これを使用すると、フォームは常に新しいウィンドウに送信されます。

ご使用のスクリプトを使用する必要がある場合は、2番目のパラメータをopen()(nullにする)から削除してください。その2番目のパラメータは、作成するウィンドウの名前です。だから、もう一度呼び出すと、同じ名前のウィンドウが再利用されます。

0

のパスのウィンドウの名前は「_blank」を指定してみて、window.openのために、第2パラメータにnullを渡します。

例:

string strScript = "window.open('searchresults.aspx?key=smith', null, 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=yes');"; 
     ScriptManager.RegisterStartupScript(this, typeof(string), uniqueKey, strScript, true); 
関連する問題