У меня есть страница с несколькими расширяемыми списками. В идеальном мире я хотел бы отображать ссылки на каждый из этих списков, и когда один щелкнул, он перезагрузит страницу с указанным конкретным списком. Я прочитал, что ViewState может устранить необходимость скрытых полей ввода, строк запроса и т.д., Но я не знаком с этой концепцией.
В основном мне нужно выполнить две вещи:
Может ли кто-нибудь предоставить мне некоторые ресурсы и/или помощь по этой теме? Спасибо!
ViewState - это по существу одно длинное закодированное скрытое поле, хранящееся в верхней части страницы. Ключевое различие между этим и регулярным скрытым полем состоит в том, что ASP.NET расшифровывает его и автоматически анализирует по обратной передаче.
Есть лучшие способы добиться того, что вы хотите сделать.
ViewState используется для хранения информации на одной странице между сообщениями обратной связи, а не с аргументами между страницами.
Вы можете передавать аргументы между страницами, используя:
Ни один из этих методов не будет автоматически добавлять данные в ViewState запрашиваемой страницы. Из них я считаю, что только # 2 работает с прямыми ссылками HTML (GET), остальные обычно включают обратную передачу (POST).
Вам всегда понадобится какой-то наборщик ViewState (ViewState [ "Id" ] = source.Id) на запрошенной странице.