ASP.NETでは、VBを使用して、どのように私はページ自体ではなく、コードの背後にこれを行うことができますか?リピータ制御内の条件付きロジック?
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
End If%>
</ItemTemplate>
ASP.NETでは、VBを使用して、どのように私はページ自体ではなく、コードの背後にこれを行うことができますか?リピータ制御内の条件付きロジック?
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
End If%>
</ItemTemplate>
たとえば、データソースにブール値プロパティを作成します。 filenameExistsハイパーリンク
<asp:HyperLink runat="server" Visible='<%# Eval("filenameExists ") %>' NavigateUrl="/pdf/">Agenda</asp:HyperLink>
これは正しい方向に私を指摘しました、ありがとう。 – lgriffin
のVisibleプロパティに対してデータバインドするためにこれを使用するあなたはIf
とEnd If
のためのオープンとクローズかっこが欠落している:
<ItemTemplate>
<% If Container.DataItem("filename") <> "" Then %>
<a href="/pdf/"><%# Container.DataItem("filename") %>Agenda</a>
<% End If %>
</ItemTemplate>
!ページで
:背後
<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
はあなたの例の仕事をしていますか? – jrummell
いいえ動作しません。 – lgriffin
素晴らしいですが、どうしてうまくいかないのですか?コンパイルエラーが出ますか?実行時の例外? – jrummell