<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><div style="background-color:Red;"></div></ItemTemplate>
<AlternatingItemTemplate><div style="background-color:Blue;"></div></AlternatingItemTemplate>
</asp:Repeater>
<ItemTemplate><div style="background-color:Red;"></div></ItemTemplate>
<AlternatingItemTemplate><div style="background-color:Blue;"></div></AlternatingItemTemplate>
</asp:Repeater>
解决方案 »
- asp网页闪屏,没思路
- SqlDataSource访问oracle SelectCommand如何设置sql语句中的变量
- (VS2005)detailsview自动计算数据表中的值?
- 各位前辈,有个问题得请教各位!
- 服务器缓存问题,急!
- Freetextbox插入图片的问题
- 如何通过循环语句(或其它)将,一个DataSet显示在界面并且,是一行三列?
- 有关数据库的问题~~~~~ 那个 *.ldb 文件是怎么回事?怎么不自动....
- hash[session.sessionid] 异常
- 如何将sqldatareader邦定到自定义类[Vs.net2003]
- asp.net 自定义错误页面
- 用过dev控件的朋友弱弱的问下~~~
<ItemTemplate><tr></tr></ItemTemplate>
<AlternatingItemTemplate><tr></tr></AlternatingItemTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><tr></tr></ItemTemplate>
<AlternatingItemTemplate><tr></tr></AlternatingItemTemplate>
</asp:Repeater>
2,第二种方法,使用js改变样式// 颜色加深
function Fuscous(obj)
{
obj.style.backgroundColor='#D3DEEF';
}
//颜色恢复为白色
function Undertone(obj)
{
obj.style.backgroundColor='#ffffff';
}<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<tr onmouseover="Fuscous(this)" onmouseout="Undertone(this)">
</td>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
<ItemTemplate><div style="background-color:#0000EE;"></div></ItemTemplate>
<AlternatingItemTemplate><div style="background-color:#CD0000;"></div></AlternatingItemTemplate>
</asp:Repeater>
<tr bgcolor="yellow"></tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor= "blue "></tr>
</AlternatingItemTemplate>
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{}设置颜色
1 用背景图,只要你做一小段两行不同颜色的图,然后作为背景平铺即可,代码简洁,也不耗资源。
2 给表格命个名,然后在HTML末尾调用JS改变各行背景,JS脚本从JS文件载入。代码也很简洁,消耗的是客户端的一点点资源。而且除了 隔行交替色 以外还可以加上 鼠标滑过的行颜色 鼠标点击过的行颜色 等一系类效果。js脚本:<script language="javascript"><!--// JavaScript Document
function senfe(o,a,b,c,d){
//这个函数实现表格隔行变色和鼠标移动、点击变色效果
//senfe("表格ID","奇数行背景色","偶数行背景色","鼠标经过时背景色","鼠标点击后的背景色");
var t=document.getElementById(o).getElementsByTagName("tr");
for(var i=0;i<t.length;i++){
t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b;
t[i].onclick=function(){
if(this.x!="1"){
this.x="1";
this.style.backgroundColor=d;
}else{
this.x="0";
this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
t[i].onmouseover=function(){
if(this.x!="1")this.style.backgroundColor=c;
}
t[i].onmouseout=function(){
if(this.x!="1")this.style.backgroundColor=(this.sectionRowIndex%2==0)?a:b;
}
}
}
--></script>
调用JS的方法<script language="javascript"><!--
senfe("senfe","#fff","#fff","#ffffad","#ffffad");
--></script>
<ItemTemplate>
//这里设置红色背景
</ItemTemplate>
<AlternatingItemTemplate>
//这里设置蓝色背景
</AlternatingItemTemplate>
</asp:Repeater>
switch(e.Item.ItemIndex){
case 0:
//添加背景色
break;
}
如果这样,比如说,数据用个label显示出来,我是不是label要放两个位置,<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><tr><asp:label id="label1"></tr></ItemTemplate>
<AlternatingItemTemplate><tr><asp:label id="label2"></tr></AlternatingItemTemplate>
</asp:Repeater>是这样吗》
<ItemTemplate>
<tr bgcolor="<%#(Container.ItemIndex+1)%2 == 1 ? "#D9DCE8":"#F2F3F7"%>">
<ItemTemplate><tr><asp:label id="label1"></tr></ItemTemplate>
<AlternatingItemTemplate><tr><asp:label id="label2"></tr></AlternatingItemTemplate>
</asp:Repeater>
怎么用代码控制,每一行只显示两条数据,
它不像datalist一样,直接可以设置每行显示两条数据啊