ページがリロードされたときに、私がクラスのトップレベルで宣言した変数がリセットされないことを確認するには、どうすればいいですか? IE私は元々0に設定されているカウンタを持っています。ポストバックコントロールを使用すると、その変数がリセットされます。これをC#で起こらないようにするにはどうすればいいですか?ページリロード - 変数の保持
0
A
答えて
5
クライアントまたはサーバー固有の値をお探しですか?
クライアントに固有のものを使用する場合は、Cookieまたはセッション値を使用します。
サーバー固有のものを探している場合は、静的なクラス、アプリケーションまたはキャッシュの値を使用してください。
0
クッキーに保存する値を入力します。
1
ASP.NetセッションまたはCookieを使用します。または、値を隠しフィールドに保存することもできます。 articleには、theeseとoutherのオプションについて読むことができます。
0
リンクではなくポストバックを使用している場合は、データをviewstateに保存する必要があります。あなたが現在のページにとどまる場合
VB
Public Property MyValue() As String
Get
Dim _mv As Object = ViewState("MyValue")
If Not _mv Is Nothing Then
Return _mv.ToString
End If
Return String.Empty
End Get
Set(ByVal value As String)
ViewState("MyValue") = value
End Set
End Property
C#
public string MyValue {
get {
object _mv = ViewState("MyValue");
if ((_mv != null)) {
return _mv.ToString();
}
return string.Empty;
}
set { ViewState("MyValue") = value; }
}
ViewStateのは、ポストバックに沿って保存されます。あなたがpage.aspx上にあり、それぞれの時間をクリックすると<asp:button>
を使用している場合たとえば、あなたがあなたのデータの一部を保存するための場所としてのViewStateを使用することができ、それがこの
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE4Mzg3MjEyMzdkZNNlI9zvMeIGeUB4MZbJA2gmsHns9IsmAy/c4dQMybXD" />
などのページのソースコードを検索しますviewstateが自動的に生成されます
0
そのデータはHTTP要求で保持されません。 Cookieや隠れたコントロールに永続化したり、手動でビューステートに保存したりする必要があります。
手動でページカウンタを実行する場合は、セッション状態で保存することを検討してください。
関連する問題
- 1. ページリロードにページデータを保持する
- 2. ページリロード時に_GET経由で取得されるphp変数を保持する
- 3. ページリロードのない変数値の表示
- 4. ページリロード後のフォーム値の保持 - コード番号
- 5. ページリロード後にボタンのプロパティを保持する
- 6. イメージマップのハイライト状態をページリロードに保持する方法は?
- 7. Angular 2のページリロードに関するデータを保持する
- 8. バックグラウンドスライダの状態をページリロード/ページスウィッチに保つ
- 9. ページリロード後も同じdatatable行の並べ替えを保持したい
- 10. 変数の過去の値を保持
- 11. 保持変数が保持されない
- 12. JS - 変数のDOM要素を保持
- 13. JavaScriptの計算変数を保持
- 14. イメージをアップロードするときにページリロード後にブートストラップタブを保持する方法
- 15. Railsのセッション変数がページリロードまで設定されない
- 16. ページリロードは、ショッピングカートで
- 17. 変数値を保持する
- 18. ファイルアップロードを保持するMVC3セッションスコープ変数?
- 19. 値を保持するJava変数
- 20. PHPでセッション変数を保持する
- 21. C++ - istreamsを保持できる変数?
- 22. エラーテキストを保持するSSISシステム変数
- 23. 値を保持しないインスタンス変数
- 24. モーダルポップアップのページリロード
- 25. javascript変数をPHP変数に保持する方法
- 26. 別の変数の中に変数を含む数式を保持する
- 27. ページリロードのないFlowRouter
- 28. カスタム関数による変数名の保持
- 29. Powershell - 関数の外部に変数を保持
- 30. jquery mobilleでページリロード/リフレッシュ
質問はC#とタグ付けされています。しかし、とにかくあなたの解決に感謝! – gor
C#はviewstateを持っていませんか? – Luke