if语句,或者一些有条件的内部asp:repeater BuildLink(多个evals)

时间:2015-06-01 20:21:13

标签: asp.net

当eval没有返回时,我需要做一些条件。目前,它创建了一个链接" My Link"当网址空白时,这就无处可去。我更喜欢" My Link"当网址为空时,根本不显示。

我试图实现类似于第一个问题的答案...... #Eval if statement in repeater但是buildlink()或多个eval()语句都给我一些错误。

这是我目前的代码

<asp:HyperLink runat="server"  
NavigateUrl='<%# BuildLink(Eval("TaskDefinition.Url").ToString(), Eval     ("TaskInstanceID").ToString())%>'>
My Link    
</asp:HyperLink>  

1 个答案:

答案 0 :(得分:1)

您需要添加可见性属性

<asp:HyperLink runat="server"  
NavigateUrl='<%# BuildLink(Eval("TaskDefinition.Url").ToString(), Eval("TaskInstanceID").ToString())%>'  
Visible='<%# String.IsNullOrEmpty(BuildLink(Eval("TaskDefinition.Url").ToString(), Eval("TaskInstanceID").ToString())) %>'
>My Link   
</asp:HyperLink>