ちょうど同じページにリダイレクトされた後のコードに、aspボタンを配置します。
Response.Redirect(Request.RawUrl);
P.S.投稿を作成するだけの場合、入力コントロールはデータを保持しますので、最初からページをリロードする必要があります。リダイレクトを行わない場合は、コントロールを処理してクリアする必要があります。
サーバにあなたが戻ってポストを避けることができる追加のラウンドトリップをとJavaScriptをJavaScriptコードでOnClientClick="return ReloadPage();"
を呼び出すと、クライアント側で同じ操作を行います。
function ReloadPage()
{
top.location.replace(updateURLParameter(document.location.href, "_rnd", Math.random()));
return false;
}
//
// this function is an improved version of
// http://stackoverflow.com/a/10997390/159270
//
function updateURLParameter(url, param, paramVal)
{
var TheAncor = null;
var newAdditionalURL = "";
var tempArray = url.split("?");
var baseURL = tempArray[0];
var additionalURL = tempArray[1];
var temp = "";
if (additionalURL)
{
var tmpAncor = additionalURL.split("#");
var TheParams = tmpAncor[0];
TheAncor = tmpAncor[1];
if(TheAncor)
additionalURL = TheParams;
tempArray = additionalURL.split("&");
for (i=0; i<tempArray.length; i++)
{
if(tempArray[i].split('=')[0] != param)
{
newAdditionalURL += temp + tempArray[i];
temp = "&";
}
}
}
else
{
var tmpAncor = baseURL.split("#");
var TheParams = tmpAncor[0];
TheAncor = tmpAncor[1];
if(TheParams)
baseURL = TheParams;
}
if(TheAncor)
paramVal += "#" + TheAncor;
var rows_txt = temp + "" + param + "=" + paramVal;
return baseURL + "?" + newAdditionalURL + rows_txt;
}
上記のコードはに乱数を加算していますページのキャッシュを保持しないようにするためにURLが存在する場合は更新してください。あなたがキャッシュ上にページを保持する準備ができているなら、余分なランダムなパラメータを使って同じことをすることができます。
同じページにリダイレクトする必要はありません。クリックハンドラが何もしない場合は、同じページが再読み込みされます。 –
@ george2giga textcontrolがデータを保持するので、必要です。 – Aristos
あなたは正しいです、私は目的地のURLを考えていただけです:) –