今、asp.net で Web アプリケーションを構築するための変更があります。ASP.net のスタイルは、私に奇妙なことをもたらします。最も難しい問題は、各 PostBack イベントの後 (ボタンをクリックしたとき) に変数の値を保存できなかったことです。Dynamic User Controls get and maintain values after postbacksという質問で 1 つの解決策を見てきましたが、コントロール とバインドする値にしか慣れていません。
今、私は2つの解決策について考えています:
- 上記の参考の質問のように、ページが PostBack するときにデータのバインドを解除します。変数をセッションに保存し、UnBind メソッドで、セッション内の変数にリロードします。
- ajax ボタンを使用する (すべてのページをリロードしない): 本当はこの方法を使用したいのですが、エラーになりやすいようです。asp.net で Ajax コントロールを使用するのは非常に難しいと感じています。
私のコード:
public class MainPage
{
//variable
private List<string> lstName;
public MainPage()
{
if (!IsPostBack)
{
lstName = new List<string>();
}
}
}