2016-07-07 17 views
-1

DropDownListは、ユーザーがウェブサイトのテーマスタイルシートを変更できるようにしています。私のデータベースに選択を保存するためにオートポストバックを行います。これを保存した後、ページを強制的にリロードする(リフレッシュしない)ようにしたい。そのため、スタイルシートへのリンクが再構築され、フォームがリセットされます。これは可能ですか?VB.Netで完全にページをリロードする(リフレッシュしない)方法

Response.Redirect(Request.Url.AbsoluteUri) 
Response.Redirect(Request.RawUrl) 

をとにもJavaScriptを試してみました:

私は両方試してみました

window.location.reload(); 
window.opener.location.href = window.opener.location.href; 

が、これらは単にリフレッシュを引き起こしているようです。あたかもアドレスバーをクリックして[Enter]を押したように振舞いを探します。

UPDATE

これは徹底的て物事を考えていない一般的なケースでした。私はiframeでこれらの操作を試みていましたが、親ページは実際にテーマスタイルシートを設定したページでした。私は単純にこれを達成することになった:

If IsPostBack() Then 
    Dim sb As New StringBuilder() 
    sb.Append("<script type=""text/javascript"">") 
    sb.Append("window.top.location.reload();") 
    sb.Append("</script>") 
    ClientScript.RegisterStartupScript(Me.GetType(), "reload", sb.ToString()) 
End If 

ありがとうございました。

+0

あなたの質問に適切なタグを追加します。 –

+0

@roryap 'vb.net'は' vb.net'の質問に適切なタグではありませんか? –

+0

確かに、あなたはいくつかのWeb技術のサブセットに問題があるようですか?おそらくASP.NET?あなたはこれが今どのように動作するかを知るのに十分な担当者を持っています...それは一般的なvb.netの質問でしたが、私はここに来ました。それがタグの目的です。私が適切なタグを見たならば、私はその質問を無視したでしょう。 –

答えて

0

あなたがで提案されているバージョン番号と破裂キャッシュのような何かをしようとする場合があります:Force browser to clear cache

+0

私はこれをすばやく試してみましょう。 –

+0

@lamelemon、これは機能しましたか? –

0

たぶん、あなたは、あなたがやって....だけでなく、キャッシュを避け、このメタを追加しているとして行うことができますあなたのWebページ:

<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0"> 
<meta http-equiv="pragma" content="no-cache"> 

と古い日付

<meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT"> 
関連する問題