Скрытие LinkButton

В VB.NET у меня есть LinkButton при нажатии создаётся отчет. Мы хотим отключить эту функцию в зависимости от того, кто вошел в систему. У меня есть переменная сеанса, чтобы указать, должно ли это быть видимым или нет, но когда я установил idLinkButton.visible = False, это не имеет никакого эффекта. Любые идеи о том, что мне нужно сделать, чтобы иметь возможность включать и выключать это?

"Фоновый код
'в page_load
Если не Convert.ToBoolean(HttpContext.Current.Session("HideReports")), то
PDFbutton.Visible = True
Иначе, если Convert.ToBoolean(HttpContext.Current.Session("HideReports")) и HttpContext.Current.Session("LoadFromConsole"), то
PDFbutton.Visible = True
конец, если

1 ответ

Во-первых, вы пытались установить.Visible = false вне логики if/then?

Если это работает, то вы хотите устранить неполадки в логике. Добавьте мою первую строку к тому, что вы показываете выше, затем измените свою первую строку на мою вторую строку.

Dim hideRpt as Boolean = Convert.ToBoolean(HttpContext.Current.Session("HideReports")) 
If Not hideRpt Then

Теперь установите точку останова в строке "Если нет...".

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

Основное устранение неполадок, человек, разбить его на более мелкие части. Иногда я запускаю свежее приложение для Windows, просто чтобы иметь чистый лист для обработки деталей.

Другие вопросы по тегам