关于repeater绑定数据的问题

问题描述

我有一个repeater。其中绑定了一个字段。<ItemTemplate><tr><tdalign="center"><%#Container.DataItem("remark")%></td></tr></ItemTemplate>现在的问题是这个remark字段可能为空。所以我想让repeater能在remark字段为空的时候自动以&nbsp填充。也就是用空格代替空值得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="&nbsp"....但是。我有很多字段。而且也不是很确定哪些会有空值。所以。不想用这种控件跳板的途径我要的是其他方法。
解决方案三:

<tdalign="center"><%#string.IsNullOrEmpty((Eval("remark"))?"&nbsp;&nbsp;":Eval("remark").ToString()%></td>
解决方案四:

用三目运算符这可以了<%#(Container.DataItem("remark")).Equals(null)?"nbsp":Container.DataItem("remark")%>

解决方案五:

我是用的vb不知道适用不
解决方案六:

你这样试试看这样能显示出&nbsp;不<asp:RepeaterID="rep"runat"server"><ItemTemplate><ahref="#"target="_blank"><%#Eval("remark").ToString().Length>0?Eval("remark").ToString():"&nbsp;"%></a></ItemTemplate></asp:Repeater>

解决方案七:

publicstringGetString(Objectobj){if(obj==null||obj.ToString().Length==0){return"&nbsp;";}returnobj.ToString();}<%#GetString(Eval("字段"))%>

时间: 2024-08-30 16:11:09

关于repeater绑定数据的问题的相关文章

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

关于使用repeater绑定数据到页面去

问题描述 要从数据库里读取数据用repeater绑定到下面代码去,不知如何做?<divclass="list"><divclass="itemactive"><divclass="row"><divclass="col"><imgsrc="images/client-01.png"></div><divclass="co

Repeater绑定数据的显示问题(急!在线等)

问题描述 我的Repeater的ItemDataBound事件里对一个绑定的字段进行了处理,可是显示的结果是1.3.5这些奇数行显示正常,可是偶数行就显示不正常,这是怎么回事啊?请大侠帮忙解决一下! 解决方案 解决方案二:if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){}把代码写在这个if语句里面.解决方案三:如果你对asp.net,photoshop,flash,sql,

Repeater绑定数据的问题,大侠来,分不高,求来帮帮忙吧

问题描述 我有一张类别表所有类别都在这张表里面然后以一个字段来区分该类别的归属比如:Types(表名)自增编号类别名字类别归属IdTitleTypeflag1销售12技术23网络3这里"Typeflag为1的都是表示(销售)这个类别的Typeflag为2的都是表示(技术)这个类别的Typeflag为3的都是表示(网络)这个类别的然后我后面CS里绑定到显示控件Repeater上Repeater1.DataSource=DbHelperSQL.Query("select*fromTypes

动态创建Repeater,绑定数据

有一个菜单树,因为界面上的限制(要求)不能使用现有的控件. 那我就想到了用Repeater控件自己来写,可以灵活.方便的控制页面. <asp:Repeater ID="CategoryList" runat="server" OnItemDataBound="CategoryList_ItemDataBound"> <HeaderTemplate> <div style="width: 90%; text-

c#-C# Repeater 绑定的数据重复数据改变颜色

问题描述 C# Repeater 绑定的数据重复数据改变颜色 求后台一个方法,根据dataTable的一列判断数据是否重复,重复改变颜色. 解决方案 protected void rpInCome_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem) { Re

repeater控件中包含radiobuttonlist控件,如何使radiobuttonlist绑定数据

问题描述 repeater控件中包含radiobuttonlist控件,radiobuttonlist控件中包含多个itemlist如何使radiobuttonlist绑定数据,然后是每个itemlist显示数据库中的相应字段望指教,谢谢 解决方案 解决方案二:itembind(sender,e)解决方案三:引用1楼buaabyy的回复: itembind(sender,e) 请具体点,可以吗谢谢了解决方案四:在repeater的ItemDataBound事件中写相应的代码

Repeater控件里的DataItem数据项为何NULL?明明已经绑定数据了

问题描述 <ItemTemplate>标签里有个LinkButton,想要获取该按钮的父控件(RepeaterItem)的数据绑定项(DataItem),该按钮的Click事件里我是这样写的vara=((senderasLinkButton).NamingContainerasRepeaterItem).DataItem;或者varb=((senderasLinkButton).ParentasRepeaterItem).DataItem;a和b始终为NULL,按理说不应该啊 解决方案 解决方

ASP.NET 2.0数据教程之三十:格式化DataList和Repeater的数据

返回"ASP.NET 2.0数据教程目录" 导言 在前面的教程里我们学习了DataList提供了一些风格样式的属性. 而且我们还学习了如何定义HeadStyle, ItemStyle, AlternatingItemStyle, 和 SelectedItemStyle等属性的默认CSS.除了这四个属性外,DataList还提供了其它 属性,比如Font, ForeColor, BackColor, 和BorderWidth.而Repeater没有提供任 何这样的属性.如果你需要用Rep