在 ASP.NET 中,使用 VB,我如何在页面本身而不是在后面的代码中执行此操作?
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
End If%>
</ItemTemplate>
在您的数据源中创建一个布尔属性,例如 filenameExists 并使用它来对 HyperLink 的 Visible 属性进行数据绑定
<asp:HyperLink runat="server" Visible='<%# Eval("filenameExists ") %>' NavigateUrl="/pdf/">Agenda</asp:HyperLink>
终于用这个了,谢谢大家的帮助!
在页面上:
<asp:Literal ID="ltPDF" runat="server" Visible='<%# showPDF(Container.DataItem("filename")) %>'>Test</asp:Literal>
后面的代码:
Function showPDF(ByVal pdf As String) As Boolean
If pdf <> "" Then
Return True
Else
Return False
End If
End Function
您缺少 and 的左括号If
和右括号End If
:
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then %>
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
<% End If %>
</ItemTemplate>