2011-11-15 14 views
2

フレームセットの周りに構築されたWebアプリケーションがあります。メインページ(フレームセットレイアウトあり)はindex.aspxです。ユーザーがログインすると、アラートがあればメインのコンテンツフレームを確認ボタン付きのアラートページにリダイレクトします。彼らがこのボタンをクリックすると、私はindex.aspxをリロードします。ボタンクリックでresponse.redirect( "index.aspx")を使用すると、メインのコンテンツフレームを別のフレームセットでリロードします。ボタンをクリックしてフレームセットを更新するページ

サーバー側のボタンのクリックにより、データベース内にフラグが設定されるため、ユーザーは警告を再表示しません。

私の質問は、フレームセット全体を完全にリロードする方法です。

+1

フレームセットを避けるようにしてください。 – slfan

答えて

1

が可能な場合はそれらを取り除く、それまであなたがJavaScriptでそれを行う必要があります:

* C#の例については申し訳ありません、vb.netため

How to do a Response.Redirect to another frameを気にしません

//add this startup script to your button event handler 
String csname1 = "FrameRedirect"; 
Type cstype = this.GetType(); 

// Get a ClientScriptManager reference from the Page class. 
ClientScriptManager cs = Page.ClientScript; 

// Check to see if the startup script is already registered. 
if (!cs.IsStartupScriptRegistered(cstype, csname1)) 
{ 
    string url = "index.aspx"; 
    String cstext1 = "parent.framename.location.href='" + url + "';" 
    //or 
    //String cstext1 = "parent.framename.location.replace('" + url + "');" 
    cs.RegisterStartupScript(cstype, csname1, cstext1, true); 
} 
+0

感謝しました(Response.Write( "");)あなたが答えた直後です。ありがとうございました – mattgcon

関連する問題