6

在 ASP.NET 中,使用 VB,我如何在页面本身而不是在后面的代码中执行此操作?

<ItemTemplate>
    <%  If Container.DataItem("filename") <> "" Then
        <a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
    End If%>
</ItemTemplate>
4

3 回答 3

5

在您的数据源中创建一个布尔属性,例如 filenameExists 并使用它来对 HyperLink 的 Visible 属性进行数据绑定

<asp:HyperLink runat="server" Visible='<%# Eval("filenameExists ") %>' NavigateUrl="/pdf/">Agenda</asp:HyperLink>
于 2012-06-11T17:48:38.307 回答
1

终于用这个了,谢谢大家的帮助!

在页面上:

<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
于 2012-06-11T18:36:49.410 回答
0

您缺少 and 的左括号If和右括号End If

<ItemTemplate>
    <%  If Container.DataItem("filename") <> "" Then %>
        <a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
    <% End If %>
</ItemTemplate>
于 2012-06-11T18:18:07.483 回答