0

在 VB.NET 中,我有一个LinkButton,单击时会创建一个报告。我们希望根据谁登录到系统来禁用此功能。我有一个会话变量来指示这是否应该可见,但是当我设置时idLinkButton.visible = False,它没有效果。关于我需要做什么才能打开和关闭它的任何想法?

'code-behind
' in page_load
If Not Convert.ToBoolean(HttpContext.Current.Session("HideReports")) Then
PDFbutton.Visible = True
Else If Convert.ToBoolean(HttpContext.Current.Session("HideReports")) And HttpContext. Current.Session("LoadFromConsole") Then
PDFbutton.Visible = True
end if

4

1 回答 1

0

首先,您是否尝试在 if/then 逻辑之外设置 .Visible = false ?

如果可行,那么您需要对逻辑进行故障排除。将我的第一行添加到上面显示的内容中,然后将第一行更改为我的第二行。

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

现在在“If Not...”行放置一个断点。

如果您没有得到预期的结果,请添加另一行来获取会话值的字符串,以确保它确实应该转换为布尔值。

基本的故障排除,伙计,把它分解成更小的部分。有时我会启动一个新的 Windows 应用程序,只是为了有一张白板来处理细节。

于 2012-04-27T21:29:23.140 回答