我用了一个Repeater控件 我想让它的行与行的颜色交叉显示 不知该怎么做 我用了一个Repeater控件 我想让它的行与行的颜色交叉显示 不知该怎么做代码怎么写啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:Repeater ID="rp_01" runat="server"> <ItemTemplate>样式1</ItemTemplate> <AlternatingItemTemplate>样式2</AlternatingItemTemplate> </asp:Repeater> <table cellpadding="0" cellspacing="1" border="0" width="100%" style="background-color:#efefef"> <tr> <td class="tdCenter">讨论组</td> <td class="tdCenter">创建时间</td> <td class="tdCenter">是否可用</td> <td class="tdCenter">编辑</td> </tr> <asp:Repeater ID="rptOrg" runat="server" OnItemCommand="rptOrg_ItemCommand" OnItemDataBound="rptOrg_ItemDataBound"> <ItemTemplate> <tr id="trOrgInfo" runat="server"> <td class="tdRpt" align="center"> <asp:HyperLink ID="HypOrg" runat="server" Font-Size="12px"></asp:HyperLink> </td> <td class="tdRpt"> <asp:Label ID="lblInsertTime" runat="server" Font-Size="12px"></asp:Label> </td> <td class="tdRpt"> <asp:Label ID="lblIsReal" runat="server" Font-Size="12px"></asp:Label> </td> <td class="tdRpt"> <asp:LinkButton ID="lbtnDel" runat="server" Font-Size="12px" Text="删除"></asp:LinkButton> </td> </tr> </ItemTemplate> </asp:Repeater> </table>protected void rptOrg_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { string OrgID = DataBinder.Eval(e.Item.DataItem, "DisOrg_Id").ToString(); string IsReal = DataBinder.Eval(e.Item.DataItem, "DisOrg_IsReal").ToString(); ((HyperLink)e.Item.FindControl("HypOrg")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_Name").ToString(); ((HyperLink)e.Item.FindControl("HypOrg")).NavigateUrl = "OnlineT_OrgEdit.aspx?Edit=Update&OrgID=" + OrgID; ((Label)e.Item.FindControl("lblInsertTime")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_InsertTime").ToString(); if (IsReal == "1") { ((Label)e.Item.FindControl("lblIsReal")).Text = "可用"; } else { ((Label)e.Item.FindControl("lblIsReal")).Text = "不可用"; } LinkButton lbtnDel = (LinkButton)e.Item.FindControl("lbtnDel"); lbtnDel.OnClientClick = "javascript:return confirm('您确定要删除该项么?')"; lbtnDel.CommandName = "Delete"; lbtnDel.CommandArgument = OrgID; int i = e.Item.ItemIndex % 2; if (i == 0) { ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff"; } else { ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9"; } } } if (i == 0) { ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff"; } else { ((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9"; } 前台增加一个css<style> #alt { background:#FFAACC; }</style><asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr <%# setCss( Container.ItemIndex) %> > <td> <%#Eval("id") %> </td> <td> <%#Eval("newsID") %> (<a class="deal-title" href="/team.aspx?id=<%#Eval("newsID") %>" target="_blank"><%#Eval("title") %></a>) </td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate></asp:Repeater>后台增加一个方法:public string setCss(int rowNum){ if (rowNum% 2 == 0) { return "class=\"alt\""; } else { return ""; }} 定义两个样式然后分别在ItemTemplate和AlternatingItemTemplate模版列中写! <asp:Repeater ID="Repeater1" runat="server" > <ItemTemplate> <div style=" background-color:#ff0000;"> <%# Eval("字段1") %> <%# Eval("字段2") %> </div> </ItemTemplate> <AlternatingItemTemplate> <div style=" background-color:#ffff00;"> <%# Eval("字段1") %> <%# Eval("字段2") %> </div> </AlternatingItemTemplate> </asp:Repeater> .....这帮家伙,Repeater 控件被你们玩成这样了,都没意思了,改天叫微软再升级一下版本,全部封装起来,看你们还玩 uploadify 问题 我在asp.net做的三层bll逻辑层里调用webservice,结果引用完之后在代码声明居然声明不了 网站上传到虚拟主机后找不到文件 在asp注册页面中怎么在没提交页面检测用户是否存在 求助:ASP.NET中Repeater表头不动内容滚动解决法! 请问如何导入siteMap文件! There is no row at position -10 我写了一个DataGrid,无法对其进行Update操作 关于从1。0升级到2。0的问题 本来摆得好好的控件调试时就乱了咋回事啊 急急 问N个“asp.net C#语言 TDD”的问题
<asp:Repeater ID="rp_01" runat="server">
<ItemTemplate>样式1</ItemTemplate>
<AlternatingItemTemplate>样式2</AlternatingItemTemplate>
</asp:Repeater>
<tr>
<td class="tdCenter">讨论组</td>
<td class="tdCenter">创建时间</td>
<td class="tdCenter">是否可用</td>
<td class="tdCenter">编辑</td>
</tr>
<asp:Repeater ID="rptOrg" runat="server" OnItemCommand="rptOrg_ItemCommand" OnItemDataBound="rptOrg_ItemDataBound">
<ItemTemplate>
<tr id="trOrgInfo" runat="server">
<td class="tdRpt" align="center">
<asp:HyperLink ID="HypOrg" runat="server" Font-Size="12px"></asp:HyperLink>
</td>
<td class="tdRpt">
<asp:Label ID="lblInsertTime" runat="server" Font-Size="12px"></asp:Label>
</td>
<td class="tdRpt">
<asp:Label ID="lblIsReal" runat="server" Font-Size="12px"></asp:Label>
</td>
<td class="tdRpt">
<asp:LinkButton ID="lbtnDel" runat="server" Font-Size="12px" Text="删除"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>protected void rptOrg_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
string OrgID = DataBinder.Eval(e.Item.DataItem, "DisOrg_Id").ToString();
string IsReal = DataBinder.Eval(e.Item.DataItem, "DisOrg_IsReal").ToString();
((HyperLink)e.Item.FindControl("HypOrg")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_Name").ToString();
((HyperLink)e.Item.FindControl("HypOrg")).NavigateUrl = "OnlineT_OrgEdit.aspx?Edit=Update&OrgID="
+ OrgID;
((Label)e.Item.FindControl("lblInsertTime")).Text = DataBinder.Eval(e.Item.DataItem, "DisOrg_InsertTime").ToString();
if (IsReal == "1")
{
((Label)e.Item.FindControl("lblIsReal")).Text = "可用";
}
else
{
((Label)e.Item.FindControl("lblIsReal")).Text = "不可用";
}
LinkButton lbtnDel = (LinkButton)e.Item.FindControl("lbtnDel");
lbtnDel.OnClientClick = "javascript:return confirm('您确定要删除该项么?')";
lbtnDel.CommandName = "Delete";
lbtnDel.CommandArgument = OrgID;
int i = e.Item.ItemIndex % 2;
if (i == 0)
{
((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff";
}
else
{
((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9";
}
}
}
if (i == 0)
{
((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#ffffff";
}
else
{
((HtmlTableRow)e.Item.FindControl("trOrgInfo")).BgColor = "#f9f9f9";
}
前台增加一个css
<style>
#alt
{
background:#FFAACC;
}
</style>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr <%# setCss( Container.ItemIndex) %> >
<td>
<%#Eval("id") %>
</td>
<td>
<%#Eval("newsID") %> (<a class="deal-title" href="/team.aspx?id=<%#Eval("newsID") %>" target="_blank"><%#Eval("title") %></a>)
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
后台增加一个方法:public string setCss(int rowNum)
{
if (rowNum% 2 == 0)
{
return "class=\"alt\"";
}
else
{
return "";
}
}
然后分别在ItemTemplate和AlternatingItemTemplate模版列中写!
<ItemTemplate>
<div style=" background-color:#ff0000;">
<%# Eval("字段1") %>
<%# Eval("字段2") %>
</div>
</ItemTemplate> <AlternatingItemTemplate>
<div style=" background-color:#ffff00;">
<%# Eval("字段1") %>
<%# Eval("字段2") %>
</div>
</AlternatingItemTemplate>
</asp:Repeater>