当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>
答案 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>