问题描述
我有一个repeater。其中绑定了一个字段。<ItemTemplate><tr><tdalign="center"><%#Container.DataItem("remark")%></td></tr></ItemTemplate>现在的问题是这个remark字段可能为空。所以我想让repeater能在remark字段为空的时候自动以 填充。也就是用空格代替空值得remark字段。该如何做呢?谢谢
解决方案
解决方案二:
我也想过用一个label控件来作跳板。可以这样:<ItemTemplate><tr><tdalign="center"><asp:LabelID="abc"runat="server"Text='<%#Container.DataItem("remark")%'></asp:Label></td></tr></ItemTemplate>然后再ItemDataBound中:Ife.Item.ItemType=ListItemType.ItemOre.Item.ItemType=ListItemType.AlternatingItemThenIfCType(e.Item.FindControl("abc"),Label).Text=""Then'为空CType(e.Item.FindControl("abc"),Label).Text=" "....但是。我有很多字段。而且也不是很确定哪些会有空值。所以。不想用这种控件跳板的途径我要的是其他方法。
解决方案三:
<tdalign="center"><%#string.IsNullOrEmpty((Eval("remark"))?" ":Eval("remark").ToString()%></td>
解决方案四:
用三目运算符这可以了<%#(Container.DataItem("remark")).Equals(null)?"nbsp":Container.DataItem("remark")%>
解决方案五:
我是用的vb不知道适用不
解决方案六:
你这样试试看这样能显示出 不<asp:RepeaterID="rep"runat"server"><ItemTemplate><ahref="#"target="_blank"><%#Eval("remark").ToString().Length>0?Eval("remark").ToString():" "%></a></ItemTemplate></asp:Repeater>
解决方案七:
publicstringGetString(Objectobj){if(obj==null||obj.ToString().Length==0){return" ";}returnobj.ToString();}<%#GetString(Eval("字段"))%>