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)。これを使用して、ハイパーリンクの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

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 に答える