本帖最后由 vinjuviva 于 2009-09-25 15:41:03 编辑

解决方案 »

  1.   


    function LMYC() {
    var lbmc;
        for (i=1;i<=number;i++) {
            lbmc = eval('top' + i);
            lbmc.style.display =(i==1)?'': 'none';
        }
    }
      

  2.   

    我的触发事件是onmouseover,3楼的不可以啊!!
      

  3.   


    function show_hide_title(a,b,c,d,e,f,g)
    {
    /*
    a当前鼠标滑过层的ID前缀
    b当前鼠标滑过层的样式,class名
    c与当前鼠标滑过层关联的层。
    d与当前鼠标滑过层关联的层的样式,class名
    e当前ID,数字,
    f鼠标滑过层以外的层样式
    g鼠标滑过层以外的层相关联的层的样式
    */
    for(var i=0;i<9;i++)
    {
    if(document.getElementById(a+i))
    document.getElementById(a+i).className = f;
    if(document.getElementById(c+i))
    document.getElementById(c+i).className = g; }
    if(document.getElementById(a+e)) document.getElementById(a+e).className = b;
    if(document.getElementById(c+e)) document.getElementById(c+e).className = d;
    }
      

  4.   

    你把默认的div的style属性中的display设置为空。其他的把display谁知为nonestyle="dispkay:none;"默认可以省略掉这个
      

  5.   

    可以不使用js <asp:DataList ID="ds" runat="server" onitemdatabound="ds_ItemDataBound">
                <ItemTemplate>
                    <div id="dsitem" runat="server">
                        <%# Container.DataItem as string %>
                    </div>
                </ItemTemplate>
            </asp:DataList>protected void Page_Load(object sender, EventArgs e)
            {
                List<string> values = new List<string>();
                values.Add("asp.net");
                values.Add("vb.net");
                values.Add("c++");
                ds.DataSource = values;
                ds.DataBind();
            }        protected void ds_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    if (e.Item.ItemIndex == 0)
                    {
                        (e.Item.FindControl("dsitem") as System.Web.UI.HtmlControls.HtmlContainerControl).Style.Add(HtmlTextWriterStyle.Display, "none");
                    }
                }
            }
      

  6.   

    truelove12:请问执行到“(e.Item.FindControl("dsitem") as System.Web.UI.HtmlControls.HtmlContainerControl).Style.Add(HtmlTextWriterStyle.Display, "none");”
    错误提示:“未将对象引用设置到对象的实例”
    我的DIV ID 是变量,比如:ID=TOP1...TOP10;
      

  7.   

    div层加上 runat="server"后ID不能动态赋值了!!怎么解决?????
      

  8.   

    其实我们都想多了,只DATALIST结束标记后加一段超简单的JS解决了!!!不过十分感谢truelove12的悉心解答!<script type="text/javascript" language="JavaScript">
    var lbmc;
     lbmc = eval('top1');
     lbmc.style.display = '';
    </script>