在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结束if
发布于 2012-04-28 05:29:23
首先,您是否尝试过在if/then逻辑之外设置.Visible = false?
如果工作正常,那么您需要对逻辑进行故障排除。将我的第一行添加到上面显示的内容中,然后将第一行更改为我的第二行。
Dim hideRpt as Boolean = Convert.ToBoolean(HttpContext.Current.Session("HideReports"))
If Not hideRpt Then现在在"If Not...“上加上断点线路。
如果你没有得到你想要的,添加另一行来获得会话值的字符串,以确保它真的应该转换为布尔值。
基本的故障排除,伙计,把它分解成更小的部分。有时,我会启动一个新的windows应用,只是为了在上面有一张白板来解决细节问题。
https://stackoverflow.com/questions/10355979
复制相似问题