2016-10-18 2 views
0

Я не мог понять смысл этого кода. Почему мы используем viewstate и для чего мне нужно использовать viewstate здесь. Я новичок в этой области. Пожалуйста, помогите мне понять каждую строку кода.Необходимо понять код объекта ViewState

public int ParentPageVSValue 
    { 
    get 
    { 
     if (ViewState["_ParentPageVSValue"] != null) 
      return int.Parse(ViewState["_ParentPageVSValue"].ToString()); 
     else 
      return 0; 
    } 
    set 
    { 
     ViewState["_ParentPageVSValue"] = value; 
    } 
} 
+0

ViewState - это функция ASP.Net для сохранения данных между postbacks, подробнее об управлении состоянием здесь. Https://msdn.microsoft.com/en-us/library/75x4ha6s.aspx – Esko

+0

@ user3510330 Проверьте мой ответ и скажите мне, если что-то неясно. – mybirthname

ответ

0

В представлении состояния могут сохраняться значения, которые необходимо сохранить во время обратной передачи.

Просмотр состояния предоставляет информацию о состоянии для определенной страницы ASP.NET. Если вам нужно использовать информацию более чем на одной странице, или если вам нужна информация, которая будет сохраняться при посещении веб-сайта.

Предложите вам пройти через this сообщение для получения дополнительной информации.

2

Просмотр цели государства в жизни прост: он существует, чтобы сохранить состояние через обратные передачи. (Для веб-страницы ASP.NET, его состояние является свойство значения элементов управления, составляющих его иерархии управления.)

Я совет вам прочитать всю статью Understanding ASP.NET View State

ViewState недвижимости

Каждый элемент управление отвечает за хранение своего собственного состояния, которое достигается путем добавления его изменили состояние его ViewState собственности. Свойство ViewState определено в классе System.Web.UI.Control, , что означает, что все средства управления ASP.NET имеют это свойство. Если вы изучите простые свойства любого элемента управления ASP.NET, вы увидите , что свойства читаются и записываются непосредственно в состояние представления. Например, рассмотрите свойство NavigateUrl элемента управления HyperLink Web . Код для этого свойства выглядит так:

public string NavigateUrl 
{ 
    get 
    { 
     string text = (string) ViewState["NavigateUrl"]; 
     if (text != null) 
      return text; 
     else 
      return string.Empty; 
    } 
    set 
    { 
     ViewState["NavigateUrl"] = value; 
    } 
} 

Как вид состояния смотрит, он будет добавлен в скрытое поле с именем __VIEWSTATE в HTML вашей страницы: View State

Как декодированного состояние отображения ищет:

View State decoded

Так что в вашем случае, вы создаете свойство, которое сохраняет значение int в состоянии представления (скрытое поле в html). После этого вы можете получить его из того же скрытого поля.

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