举个例子:如果在repeater中放一个label,label的Text是绑定数据源的,那么如和实现在绑定数据的时候,当label的Text值为“没有问题”的时候标绿(ForeColor=”Green”),Text的值为“有问题”的时候标红(ForeColor=”Red”)?
—- 10分
foreach循环绑定咯。循环里每个item都是一行html,这样就可以通过判断来控制样式。
—-
顶一下~~~
—- 10分
参考:
前端:
<asp:Repeater ID=”rptNode” runat=”server”>
<ItemTemplate>
<tr class=”notTreeHeader” style=”display: block;” status=”close” childrencount=”0″
nodeid=”D5F2283EC5A14D1ABB13083320C90DC4″ pnodeid=”78963002922D401F8E5CC0DBA9C81AD8″
leval=”2″ isselected=”0″ isexpend=”” onmouseover=”c=this.className;this.className=’notTreeHeaderOver’;”
onmouseout=”this.className=c;”>
<td class=”notSelectedItem”>
<table cellspacing=”0″ cellpadding=”0″>
<tr>
<td>
<%# Container.ItemIndex < Convert.ToInt32(hfCnt.Value) – 1 ? “<img src=\”/App_Themes/GDMobile/images_Menu/T.gif\” />” : “<img src=\”/App_Themes/GDMobile/images_Menu/L.gif\” />” %>
</td>
<td>
<a href=”<%# Eval(“NodeURL”) %>” target=”_self”>
<%# Eval(“NodeName”)%>
</a>
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
前端:
<asp:Repeater ID=”rptNode” runat=”server”>
<ItemTemplate>
<tr class=”notTreeHeader” style=”display: block;” status=”close” childrencount=”0″
nodeid=”D5F2283EC5A14D1ABB13083320C90DC4″ pnodeid=”78963002922D401F8E5CC0DBA9C81AD8″
leval=”2″ isselected=”0″ isexpend=”” onmouseover=”c=this.className;this.className=’notTreeHeaderOver’;”
onmouseout=”this.className=c;”>
<td class=”notSelectedItem”>
<table cellspacing=”0″ cellpadding=”0″>
<tr>
<td>
<%# Container.ItemIndex < Convert.ToInt32(hfCnt.Value) – 1 ? “<img src=\”/App_Themes/GDMobile/images_Menu/T.gif\” />” : “<img src=\”/App_Themes/GDMobile/images_Menu/L.gif\” />” %>
</td>
<td>
<a href=”<%# Eval(“NodeURL”) %>” target=”_self”>
<%# Eval(“NodeName”)%>
</a>
</td>
</tr>
</table>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
后端:
DataSet ds = MyUseBLL.GettopMyUse(userid);
rptNode.DataSource = ds;
rptNode.DataBind();
—- 30分
<%#Eval(“test”)==”没有问题”?“<span style=’color:green’>”+Eval(“test”)+”</span>”:“<span style=’color:Red’>”+Eval(“test”)+”</span>”%> 用三元运算来实现
—-
<asp:Label ID=”lb_hname” runat=”server” Text='<%#Eval(“HotelName”) %>’
ForeColor='<%#(Eval(“HotelName” ==“没有问题”) ? System.Drawing.Color.Green: System.Drawing.Color.Red %>’></asp:Label>
ForeColor='<%#(Eval(“HotelName” ==“没有问题”) ? System.Drawing.Color.Green: System.Drawing.Color.Red %>’></asp:Label>
CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明repeater的一个问题!