ASP.NET では、VB を使用して、コード ビハインドではなく、ページ自体でこれを行うにはどうすればよいですか?
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
End If%>
</ItemTemplate>
データソースにブールプロパティを作成します(例:filenameExists)。これを使用して、ハイパーリンクの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
If
と の開き括弧と閉じ括弧がありませんEnd If
:
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then %>
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
<% End If %>
</ItemTemplate>