本帖最后由 daijinhua 于 2011-06-25 08:24:36 编辑

解决方案 »

  1.   

    代码没什么问题,楼主可以看看生成HTML页面后的源代码
      

  2.   

    看一下这个<script type="text/javascript">
    function mOver(obj){
    c=obj.style.backgroundColor;
    obj.style.backgroundColor="#ffffff";
    }
    function mOut(obj){
    obj.style.backgroundColor=c;
    }
    </script>
    <ItemTemplate>
              <tr style='background:<%#(Container.ItemIndex%2==0)?"#e1e1e1":"#D2EDFD"%>' onmouseover="mOver(this)" onmouseout="mOut(this)" >
              <td><span><%#Container.ItemIndex+1%></span></td>
              <td><asp:TextBox ID="TxtNewMenuName" runat="server" Text='<%#Eval("Menuname") %>'></asp:TextBox></td>
               <td><asp:LinkButton ID="LbtnShowOrHiden" CommandName="ShowOrHiden" CommandArgument='<%#Eval("ID") %>' runat="server" Text='<%#Eval("IsDisplay").ToString()=="1" ? "隐藏":"显示" %>' ></asp:LinkButton>
               </td>
        
               <td><asp:ImageButton ID="IbtnDown" ImageUrl="~/Admin/images/down.gif" CommandName="Down" CommandArgument='<%#Eval("ID") %>'  runat="server" />
               <asp:ImageButton ID="IbtnUp" CommandName="Up" CommandArgument='<%#Eval("ID") %>' ImageUrl="~/Admin/images/up.gif" runat="server" /></td>
               <td><asp:LinkButton ID="LbtnEdit" CommandName="Edit" Text="修改" CommandArgument='<%#Eval("ID") %>' runat="server" ></asp:LinkButton>
                <asp:LinkButton ID="LbtDel" CommandName="Del" OnClientClick="return confirm('确定要删除么?')" CommandArgument='<%#Eval("ID") %>'  Text="删除" runat="server"></asp:LinkButton>
                </td>
              </tr>
             </ItemTemplate> 
      

  3.   

    用js吧  你的看着没有问题 但就是有问题  很好
    js很美的
      

  4.   

    输出以后 把 源代码 复制到 一个 html里面 然后调试下。
      

  5.   

    我找到问题在哪了 就是在<ItemTemplate>的<td height="20" bgcolor="#FFFFFF" align="center">
    中我加了背景色,如果去掉背景色就可以显示,但现在是这个背景色是必须要的,难道把onmouseover这个里的颜色换下就好吗?
      

  6.   

    //光棒效果代码protected void gvMemberList_RowDataBound(object secder, GridViewRowEventArgs e) 
    {    
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onMouseOver", "t=this.style.backgroundColor;this.style.backgroundColor='#ebebce'");
            e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=t");
            e.Row.Attributes.Add("onclick", "if(this.style.backgroundColor=='#ebebce')this.style.backgroundColor=t;else{this.style.backgroundColor='#ebebce'}");
            e.Row.Attributes.CssStyle.Add("cursor", "hand");
        }
    }
      

  7.   

    td height="20" bgcolor="#FFFFFF" align="center">把所有td里的颜色去掉,因为td比tr的优先级要高
      

  8.   

    13楼说的对 后来和美工商讨了下,添加了边框色,把td中的白色(#FFFFFF)背景色给去掉,就行了下帖发了修改后的代码
      

  9.   


    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <style type="text/css">
            body
            {
                margin-left: 0px;
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: 0px;
                font: 12px "宋体";
            }
            table
            {
                font-size: 12px;
            }
            .psdinput
            {
                width: 120px;
                height: 17px;
                line-height: 17px;
                border: 1px solid #5C7B8B;
            }
            .okbtn
            {
                width: 57px;
                height: 18px;
                border: 0;
            }
            a, a:hover
            {
                text-decoration: none;
            }
            .Cate
            {
                border: #999 1px solid;
            }
            .table1
            {
                table-layout: fixed;
            }
            .table1 td
            {
                padding: 0 5px;
                height: 24px;
                line-height: 24px;
                white-space: nowrap;
                overflow: hidden;
            }
            .mta
            {
                border-collapse: collapse;
                background-color: #FFF;
            }
            .mta tr, .mta td
            {
                border: 1px solid #b5d6e6;
            }
        </style>
        <script language="javascript" type="text/javascript">
            function GetAllCheckBox(CheckAll) {
                var items = document.getElementsByTagName("input");
                for (var i = 0; i < items.length; i++) {
                    if (items[i].type == "checkbox") {
                        items[i].checked = CheckAll.checked;
                    }
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" style="font-size: 12px;">
            <tr>
                <td height="30" background="images/tab_05.gif">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="12" height="30">
                                <img src="images/tab_03.gif" width="12" height="30" />
                            </td>
                            <td>
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td valign="middle">
                                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                                <tr>
                                                    <td width="2%">
                                                        <div align="center">
                                                            <img src="images/tb.gif" width="16" height="16" /></div>
                                                    </td>
                                                    <td width="98%">
                                                        <b>你当前的位置</b>:[系统管理]-[首页公告]
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td width="50">
                                <table width="90%" border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>
                                            <asp:CheckBox ID="cbCheckAll" runat="server" Text="全选" onclick="GetAllCheckBox(this)" />
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td width="50">
                                <table width="90%" border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>
                                            <div align="center">
                                                <img src="images/11.gif" width="14" height="14" /></div>
                                        </td>
                                        <td>
                                            <div align="left">
                                                <asp:LinkButton ID="btnDelALL" ToolTip="批量删除" runat="server" CssClass="ct" OnClientClick="return confirm('确认要删除吗?')"
                                                    OnClick="btnDelALL_Click">删除</asp:LinkButton></div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td width="50">
                                <table width="90%" border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>
                                            <div align="center">
                                                <img src="images/22.gif" width="14" height="14" /></div>
                                        </td>
                                        <td>
                                            <div align="left">
                                                <a href="Add_Announce.aspx" class="thickbox" title="新增公告" style="color: #000;">新增</a>
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td width="16">
                                <img src="images/tab_07.gif" width="16" height="30" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td>
                    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="table1">
                        <tr>
                            <td width="8" background="images/tab_12.gif">
                                &nbsp;
                            </td>
                            <td>
                                <div class="linkSearch">
                                    标题:<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>
                                    &nbsp;&nbsp;&nbsp;
                                    <asp:Button ID="btnSearch" runat="server" Text="搜索" OnClick="btnSearch_Click" /></div>
                                <div class="Tabbox">
                                    <div class="Contentbox">
                                        <div id="con_one_1" class="hover">
                                            <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="b5d6e6" class="mta">
                                               
      

  10.   


    继上
     <asp:Repeater ID="Apter" runat="server" OnItemCommand="Apter_ItemCommand">
                                                    <HeaderTemplate>
                                                        <tr bgcolor="#BBE2FB" style="font-weight: bold;">
                                                            <td width="5%" background="images/bg.gif">
                                                                <asp:CheckBox ID="cbCheckAll" runat="server" Text="全选" onclick="GetAllCheckBox(this)" />
                                                            </td>
                                                            <td width="5%" align="center" background="images/bg.gif">
                                                                编号
                                                            </td>
                                                            <td align="center" background="images/bg.gif">
                                                                标题
                                                            </td>
                                                            <td width="12%" align="center" background="images/bg.gif">
                                                                添加时间
                                                            </td>
                                                            <td width="7%" align="center" background="images/bg.gif">
                                                                添加人
                                                            </td>
                                                            <td width="20%" align="center" background="images/bg.gif">
                                                                基本操作
                                                            </td>
                                                        </tr>
                                                    </HeaderTemplate>
                                                    <ItemTemplate>
                                                        <tr onmouseover="this.style.backgroundColor='#c1ebff'" onmouseout="this.style.backgroundColor=''">
                                                            <td width="5%" align="center">
                                                                <asp:CheckBox ID="chkBox" runat="server" />
                                                                <asp:HiddenField ID="hfUid" runat="server" Value='<%#Eval("Id") %>' />
                                                            </td>
                                                            <td height="20" align="center">
                                                                <%# Container.ItemIndex+1 %>
                                                            </td>
                                                            <td height="20">
                                                                <a href="AnnounceShow.aspx?id=<%#Eval("Id") %>" title='<%#Eval("Title") %>'>
                                                                    <%#CCH.Common.ValidationHelper.StringTrunCate(Eval("Title").ToString(),38,"...")%></a>
                                                            </td>
                                                            <td height="20" align="center">
                                                                <%#Eval("Addtime") %>
                                                            </td>
                                                            <td height="20" align="center">
                                                                <%#Eval("AddPepole")%>
                                                            </td>
                                                            <td height="20" align="center">
                                                                <asp:Image ID="Img_Add" runat="server" ImageUrl="images/edt.gif" CssClass="img_ud" />
                                                                <asp:LinkButton ID="AddBtn" runat="server" CommandArgument='<%#Eval("ID") %>' CommandName="Eit">编辑</asp:LinkButton>&nbsp;
                                                                <asp:Image ID="Img_Del" runat="server" ImageUrl="images/del.gif" CssClass="img_ud" />
                                                                <asp:LinkButton ID="DelBtn" runat="server" CommandName="Del" CommandArgument='<%#Eval("ID") %>'
                                                                    OnClientClick="return confirm('确认要删除吗?')">删除</asp:LinkButton>
                                                            </td>
                                                        </tr>
                                                    </ItemTemplate>
                                                </asp:Repeater>
                                                <tr id="t1" runat="server" visible="false">
                                                    <td colspan="8" align="center">
                                                        <b>没有任何记录</b>
                                                    </td>
                                                </tr>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                            </td>
                            <td width="8" background="images/tab_15.gif">
                                &nbsp;
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
                <td height="35" background="images/tab_19.gif">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="12" height="35">
                                <img src="images/tab_18.gif" width="12" height="35" />
                            </td>
                            <td>
                                <table border="0" width="100%" cellpadding="0" cellspacing="0">
                                    <tr id="t2" runat="server">
                                        <td align="left" width="40%">
                                            页码:
                                            <asp:Label ID="lblNow" runat="server"></asp:Label>/
                                            <asp:Label ID="lblMax" runat="server"></asp:Label>&nbsp;
                                            <asp:Label ID="lblNum" runat="server"></asp:Label>
                                            <asp:Label ID="lblCount" runat="server"></asp:Label>
                                        </td>
                                        <td align="right" width="50%">
                                            <webdiyer:AspNetPager ID="PageNext" runat="server" FirstPageText="首页" LastPageText="末页"
                                                NextPageText="下一页" PrevPageText="上一页" OnPageChanged="PageNext_PageChanged" UrlPaging="True">
                                            </webdiyer:AspNetPager>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                </table>
                            </td>
                            <td width="16">
                                <img src="images/tab_20.gif" width="16" height="35" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        </form>
    </body>
    </html>
      

  11.   


    你的onmouseover要去遍历this.elements,把它们的背景色保存成自定义属性,然后再将背景色设置为B6D2E0;而onmouseout则是要遍历this.elements,然后把保存的背景色恢复设置。
      

  12.   

    结贴了 6楼你的是GridView中的,在 Repeater 中你那个方法在后台写也还是有点点去吧的 呵呵
      

  13.   

    谢谢sp1234
    其实我手上有一个js可以解决我刚才那个在 td中有自己的背景色的代码.但我觉得代码多太了,用这个 <tr onmouseover="this.style.backgroundColor='#c1ebff'" onmouseout="this.style.backgroundColor=''">
    只要一句话就可以解决 所以我就一直在纠结着 终于改好了
      

  14.   


    http://www.cnblogs.com/zhengxiqiang/archive/2008/09/21/1295422.html
      

  15.   

    参考:
    http://www.cnblogs.com/insus/archive/2011/06/25/2090071.html效果:
      

  16.   

    另外需要补充的是,上面的方法,已经解决行原来的Color问题。
    无需要与前台美工沟通任何问题。