asp.net - 中继器控制内的条件逻辑?

标签 asp.net vb.net

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

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

最佳答案

在数据源中创建一个 bool 属性,例如filenameExists 并使用它来针对超链接的 Visible 属性进行数据绑定(bind)

<asp:HyperLink runat="server" Visible='<%# Eval("filenameExists ") %>' NavigateUrl="/pdf/">Agenda</asp:HyperLink>

关于asp.net - 中继器控制内的条件逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984979/

相关文章:

c# - c#中的另一个进程正在使用文件

c# - 如何使用带有 ASP.Net 的 smtpClient 安全地发送我的凭据

vb.net - for 字符串变量的循环

c# - C# 和 VB.NET 混合项目中的 UAC

vb.net - JavaScript 操作后获取 HTML 源代码

c# - 在保存到数据库之前检查类是否为新实例或至少填充一次属性

javascript - map 未加载标记 asp.net

c# - WordPress WooCommerce ASP.net API WebHookHandler : The WebHook request must contain an entity body formatted as HTML Form Data

asp.net - 下拉列表值和文本需要修剪

c# - 如何将 C# 库集成到 Visual Basic 中?