0

ページ上に動的に生成されたグリッドビューがあり、コードビハインドでもソートが提供されています。リンクを使用してページ A からページ B に移動すると、これも正常に機能します。しかし、ブラウザの戻るボタンを押してページ A に戻り、もう一度並べ替えを試みると、ページ A で例外がスローされます...

通常のボタンをプログラムするように、この戻るボタンをプログラムする方法はありますか..

ありがとう

` 列 machinename が見つかりません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

 Exception Details: System.IndexOutOfRangeException: Cannot find column machinename.

Source Error:

Line 519:                
Line 520:                //Sort the data.
Line 521:                dt.DefaultView.Sort = e.SortExpression + " " +       GetSortDirection(e.SortExpression);
Line 522:                GridView1.DataSource = Session["TaskTable"];
Line 523:                GridView1.DataBind();`
4

1 に答える 1

0

ページ A はおそらくブラウザにキャッシュされています。クリックして戻ると、このキャッシュされたバージョンが表示されます。次のようにして、(ページ A の) コード ビハインドでページをキャッシュしないようにブラウザーに強制してみてください。

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now - new TimeSpan(1, 0, 0));
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetAllowResponseInBrowserHistory(false);
于 2010-04-03T14:48:57.247 に答える