Каков наилучший способ использования ссылок и якорей для переключения видимости в ASP.NET? - PullRequest
3 голосов
/ 03 марта 2009

У меня есть страница, на которой отображаются многочисленные формы, которые пользователь может заполнять и генерировать отчеты. Каждая из этих форм находится внутри своего собственного элемента управления ASP: Panel, поэтому я могу переключать видимость формы (чтобы только те, у кого есть соответствующие разрешения, получали доступ к отчетам, к которым им разрешено).

Клиент теперь запросил область «оглавление» на странице с гиперссылками, указывающими на каждую из форм (чтобы ему не приходилось тратить время на прокрутку страницы, чтобы найти нужную форму отчета) , Это легко сделать, используя стандартные теги <a href="#Area"> и <a id="Area">. Сейчас я ищу способ скрыть ссылки на отчеты, к которым у пользователя нет доступа.

Сначала я думал об использовании элемента управления ASP: LinkButton, но я не хочу, чтобы при нажатии на ссылки возникали какие-либо постбэки (это было бы очень ненужно). Есть ли другие методы, которые я мог бы использовать для достижения той же цели? Я ищу что-нибудь, что облегчило бы мне переключение видимости соответствующей ссылки в то же время, как я переключаю видимость панелей, содержащих формы отчета (сделано теперь из кода).

Примечание: использование VB в качестве языка

Ответы [ 2 ]

3 голосов
/ 03 марта 2009

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

Link1.Visible = Panel1.Visible
0 голосов
/ 03 марта 2009

Сначала я думал об использовании элемента управления ASP: LinkButton, но я не хочу, чтобы при нажатии на ссылки возникали какие-либо постбэки (это было бы очень ненужно)

Я не согласен. Вы говорите о перерисовке большей части страницы каждый раз, когда нажимаете на ссылку, делая полный постбэк подходящим с технической точки зрения. Кроме того, пользователи должны ожидать, что при переходе по ссылкам к серверу туда и обратно. Это то, что обычно делает гиперссылка. Так что это также уместно с точки зрения пользовательского опыта.

...