私のリスト<を永続化するgetとsetをしようとしています。私は自分の意図が明確であると思います。私はリストがポストバック全体に残るようにしたいので、その中のデータは捨てないでください。List <>
私は間違っていますか?私のAlertPopUpのおかげで、私はGetがトリガーされていることがわかりますが、決してSetです。したがって、Listはいくつかの項目を持つ必要があるときにcontainsintとしてゼロに戻ってきます。
private List<string> accountIDsSelectedForDeletion = new List<string>();
public List<string> AccountIDsSelectedForDeletion
{
get {
if (ViewState["AccountIDsSelectedForDeletion"]!= null)
{
accountIDsSelectedForDeletion = ViewState["AccountIDsSelectedForDeletion"] as List<string>;
AlertPopUp.QuickDebugMessage("getting list from viewstate. Count: "+ accountIDsSelectedForDeletion.Count);
}
AlertPopUp.QuickDebugMessage("returning list");
return accountIDsSelectedForDeletion;
}
set {
AlertPopUp.QuickDebugMessage("setting list to viewstate. Count: " + accountIDsSelectedForDeletion.Count);
accountIDsSelectedForDeletion = value;
ViewState["AccountIDsSelectedForDeletion"] = accountIDsSelectedForDeletion;
}
Add()メソッドでListを変更することができますか? – Lautaro
このリストに項目を追加する時期と方法は? –
getterでダブルルックアップを実行します。 'var list = ViewState [" "]をリストとして使用する; if(list!= null) 'です。 –
abatishchev