仅显示Not NULL值的超链接字段

时间:2015-08-18 06:36:41

标签: asp.net vb.net

我从某个数据库中提取数据并将其显示在表格中,显示的数据将以超链接形式显示。但是存在一个问题,其中显示的数据包括空值。 我的代码是:

    <asp:TemplateField HeaderText="NCR" ItemStyle-Width="150px" >
     <ItemTemplate>
     <asp:HyperLink ID="HyperLink1" runat="server" Text = '<%#Eval("form")%>' NavigateUrl = '<%# Eval("form","~/sapphire/nca" + Mid(Eval("form"), 4, 1) + ".aspx?form={0}") %>' />

让我们说我有5行数据获取(null,嘿,yoyo,null,null) 输出应该像NCR下的表格一样:

     -,*hey*,-,*yoyo*,-,-

嘿和yoyo是可点击的链接。 请帮助&gt;&lt;

1 个答案:

答案 0 :(得分:0)

尝试使用三元运算符检查空值

<asp:HyperLink ID="HyperLink1" runat="server" Text = '<%#Eval("form")%>' NavigateUrl = '<%# Eval("form")==null? "" : String.Format("{0}{1}{2}","~/sapphire/nca", Mid(Eval("form"), 4, 1),".aspx?form={0}" ) %>' />