как сохранить один список с сохраненными записями после page_load? - PullRequest
0 голосов
/ 15 июня 2011

у меня есть список:

public List<string> QuestionIDs;

Конструктор:

 public EmployeeCategorizationControl()
        {
            QuestionIDs = new List<string>();
        }

много таких кнопок:

<asp:RadioButtonList ID="selectedYesNo1" runat="server" RepeatDirection="Horizontal"
                OnSelectedIndexChanged="FirstQuestionGotAnswered">
                <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
                <asp:ListItem Text="No" Value="0"></asp:ListItem>
            </asp:RadioButtonList>

Я пытаюсь сохранить QuestionID в списке здесь:

protected void FirstQuestionGotAnswered(object sender, EventArgs e)
        {

            QuestionID = selectedYesNo1.Text;
            QuestionIDs.Add(QuestionID);

}

Моя проблема в том, что после загрузки страницы, когда я вызываю следующий вопрос на основе идентификатора предыдущего, идентификатор в списке вообще отсутствует. Как мне сохранить Id для использования их после page_load?

1 Ответ

1 голос
/ 15 июня 2011

Вы должны будете поместить список в Viewstate

public IList<string> QuestionIDs
{
   get
   {
      var obj = ViewState["QuestionIDs"];
      if(obj == null)
      {
         obj  = new List<string>();
         ViewState["QuestionIDs"] = obj;
      }
      return (IList<string>)obj;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...