Скрытие 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, просто чтобы иметь чистый лист для обработки деталей.