1

ASP と VB を使用する Web サイトには、次のようなフィールドがいくつかあります (データはグリッドビューに表示されます)。

<asp:TemplateField HeaderText ="Comp" SortExpression="NAM_CMPT" ItemStyle-Width="50%" ItemStyle-Wrap ="false" ItemStyle-HorizontalAlign ="left">
     <ItemTemplate>                                                                     
         <asp:Label ID ="Label_Comp" runat="server"                            
              Text='<%# Eval("CDE_CMPT") + " - " + Eval("NAM_CMPT")%>' /> 
         </ItemTemplate>
</asp:TemplateField>

私がやろうとしているのは、データが空の場合はフィールドに何も表示せず、データがある場合は Text プロパティに表示される文字列を表示することです。現在、データがない場合、テキスト文字列で使用されているハイフンを表示します。オンラインで見つけた評価をフォーマットするいくつかの方法を試しましたが、有効な解決策を見つけることができませんでした。私も使ってみました

EmptyDataText

プロパティですが、これは効果がないように見えました。

私はASPを初めて使用するため、ユーザーエラーである可能性があります。どんな助けでも大歓迎です。

4

1 に答える 1

0

また、目に見えるものに eval を使用し、データをチェックすることもできます

<asp:TemplateField HeaderText ="Comp" SortExpression="NAM_CMPT" ItemStyle-Width="50%" ItemStyle-Wrap ="false" ItemStyle-HorizontalAlign ="left">
     <ItemTemplate>                                                                     
         <asp:Label ID ="Label_Comp" runat="server" visible='<%# If(String.IsNullOrEmpty(Eval("CDE_CMPT")), false, true)'                            
              Text='<%# Eval("CDE_CMPT") + " - " + Eval("NAM_CMPT")%>' /> 
         </ItemTemplate>
</asp:TemplateField>

VB.netはしばらく使っていないので構文がずれているかもしれません。

于 2013-11-12T16:05:07.450 に答える