2013-12-15 2 views
-1

В чем разница между элементом управления и представлением страницы? Если состояние просмотра страницы является ложным, будет ли отображаться состояние контроля? Может ли работать также состояние контроля над детьми?Разница между контролем и состоянием просмотра страницы

ответ

2

По ASP.NET View State Overview:

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

По Using Control State in ASP.NET 2.0:

состояния управления является новая конструкция в ASP.NET 2.0, и это действительно ничего больше, чем состояние представления; однако это состояние просмотра с существенным преимуществом ; это преимущество в том, что у других разработчиков, использующих , ваш элемент управления не может отключить состояние управления, поскольку они могут просматривать состояние.

+0

мой вопрос не о контрольной state.My вопрос о состоянии просмотра страницы и состояние контроля состояния. xample gridview или repeatater.if мы включили pageviewviewstate = false, а gridview viewstate работает или нет. –

+0

@Mahe, с [такого рода редактированием] (http://stackoverflow.com/review/spected-edits/3586582), вам лучше сделать свой собственный ответ. – gunr2171

+0

@AsifIslam Да Будет работать, enableviewstate = false не влияет на viewviewate gridview. –

0

ControlState по-прежнему доступен в том случае, если его состояние состояния просмотра отключено.

1

Состояние управления похоже на ViewState. Чтобы ответить на ваш вопрос, состояние управления - - независимое - страница ViewState. Asp.Net дает разрешение отключить страницу viewState. Но элемент управления ViewState не может быть отключен.

  • Контрольную ViewState и Просмотр страницы состояния оба сохраняется как скрытый HTML вход в теге.
  • Если страница ViewState отключена, состояние управления отображением перемещается на страницу клиента и обратно на сервер.
  • Мы не можем отключить элемент управления ViewState, потому что он используется для передачи критической информации о странице.
  • Да, элемент управления ViewState может использоваться для хранения состояния пользователя элементов управления. Но, это хорошая практика ограничить использование управления . Состояние контроля не должно использоваться в качестве альтернативы состоянию «Просмотр страницы».

Дополнительные чтения и литературы:

  1. http://msdn.microsoft.com/en-us/library/1whwt1k7(v=vs.100).aspx
  2. http://msdn.microsoft.com/en-us/library/system.web.ui.control.viewstate(v=vs.110).aspx
  3. http://www.codeproject.com/Articles/15300/Using-Control-State-in-ASP-NET-2-0
  4. ASP.NET: Why control state cannot be disabled
Смежные вопросы