我试图隐藏基于文件后面代码上的变量值(groupId)的链接。以下是我根据在堆栈溢出和其他位置发现的各种搜索结果尝试的内容。
方法1:
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
后面的代码:
Dim groupId As String = ds.Tables(0).Rows(0).Item("GROUP_ID")
'bmt_id.
If (groupId = 0) Then
test_id.Visible=True;
End If
错误:未声明“ test_id”。由于其保护级别,它可能无法访问。
方法二:
aspx页面:
<%If {<%=groupId%>} = 0 Then%>
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
<%End If%>
错误:在运行时找不到groupId错误。
您的两次尝试都非常接近,但是有一些缺陷。
方法1:您为超链接使用了错误的名称。您将其命名为ID =“ test_id”。不是“ Hyperlink2”。
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
后面的代码:
Dim groupId As String = ds.Tables(0).Rows(0).Item("GROUP_ID")
If (groupId = 0) Then
test_id.Visible=True
End If
方法2:您将GroupId用作变量(私有)而不是公共属性。
aspx页面:
<%If groupId = 0 Then%>
<asp:HyperLink ID="test_id" runat="server"
NavigateUrl='<%#String.Format("report.aspx")%>'
Text='Report' ToolTip="Generate Report"
ForeColor="#333399" Font-Names="Tahoma" Target = "_blank"
>
</asp:HyperLink>
<%End If%>
后面的代码:
Public Readonly Property groupId As String
Get
return ds.Tables(0).Rows(0).Item("GROUP_ID")
End Get
End Property
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句