【发布时间】:2011-07-29 13:50:42
【问题描述】:
好吧,请不要指点我那里: Disable a HyperLink from code behind
我的问题如下。 我的 aspx 页面上有一个超链接:
<asp:HyperLink Visible='<%= _myUser.hasPermission("Intranet Management")%>' Text="Intranet Management" runat="server" NavigateUrl="/Apps/Admin/Default.aspx" />
_myUser.hasPermission("Intranet Management") 返回值为 TRUE 或 FALSE 的布尔值取决于当前用户是否具有该权限。 _myUser 在 aspx.cs 文件中被声明为受保护的成员,因此我可以从 aspx 文件中访问它。
在我的页面上出现以下错误:
解析器错误消息:无法创建“System.Boolean”类型的对象 从它的字符串表示 ''。
在 aspx 文件中还有其他方法吗?请不要在后面的代码中要求我这样做,我这里有我的理由……
感谢您的帮助。
【问题讨论】:
-
您能说说原因吗?如果您想以错误的方式做某事,请至少提供原因
-
在某些时候,我将使用 sql 数据源来使用中继器填充链接列表,而不是“Intranet Management”等,我将传递从 DB 中提取的应用程序名称...
-
这仍然不是原因。它也应该从后面的代码中完成