2013-12-03 3 views
0

Я с ума сошел от этого. Почему я не могу добавить int в этот список? Это звучит так просто.Нельзя добавить в список int?

private List<int> StepToRemoveForportfolio 
{ 
    get 
    { 
     object obj = this.ViewState["stepToRemoveForportfolioForStep"]; 
     if (obj == null) 
     { 
      List<int> mylist = new List<int>(); 
      return mylist; 
     } 
     else 
      return (List<int>)obj; 
    } 
    set 
    { 
     { this.ViewState["stepToRemoveForportfolioForStep"] = value; } 
    } 
} 

И где-то я делаю:

test.Text += "id = " + _id + "<br>"; 
StepToRemoveForportfolio.Add(_id); 
test.Text += "count : " + StepToRemoveForportfolio.Count + " <br>"; 

я получаю в результате:

id = 1500 
count : 0 

Я, очевидно, что-то отсутствует. Спасибо

+0

Что ошибка? – jzm

+1

Часть, которую вы не видите, заключается в том, что сеттер никогда не будет вызван. Он создает новый 'List ' каждый раз, когда вы вызываете «StepToRemoveForportfolio». – NotMe

+0

Спасибо Крису за объяснение;) – Greg

ответ

1

попробовать это

if (obj == null) 
    { 
     List<int> mylist = new List<int>(); 

     this.ViewState["stepToRemoveForportfolioForStep"] = mylist ; 


     return mylist; 
    } 
+0

Да! Работает. Хорошо, некоторые объяснения будут приветствоваться пожалуйста :) Я бы не хотел, чтобы это снова. Я никогда не устанавливал список представлений для чего-то так всегда, чтобы я ничего не мог добавить к нему? СПАСИБО – Greg

+0

@ user2912195, комментарий Криса Лайвли является точной причиной – Fredou

Смежные вопросы