有一个下拉框dropdownlist,点击其中的某一项时,我会让它执行以下语句
   string js = "";
            js += "<script language='javascript'>";
            js += "GetNaicsServices_BeforeClick(600,600,'" + strTemp + "')";
            js += "</script>";
            Page.RegisterStartupScript("jump", js);
这段JS是让一个div由原来的隐藏变为可见,div中的内容比较复杂,包含有iframe,这样的话,当div可见后,我的dropdownlist却看不到了,是怎么回事呢?然后我再把div隐藏起来后,dropdownlist又出来了。不知道如何解决这个问题

解决方案 »

  1.   

    GetNaicsServices_BeforeClick() 这个方法是怎么写的?
      

  2.   

    这个比较复杂。我只贴关键代码吧
     function GetNaicsServices_BeforeClick(divHeight, divWidth,url)
        {
            url1 = url;
            HideParentDropDownBoxesForDivWindow(); //其它的函数       
            closeAllDivWindows()     
        obj = document.all.WorkClass1_divNaicsServices;
        ifr = document.all.ifNaicsServices;
        ifr.src = "../LoadingPage.aspx";
        setTimeout("GetNaicsServices_Click()", 400)
        }
        
        function GetNaicsServices_Click()
        {
            if(url1=="naics")
             ifr.src = "../Projects/SetWorkClass.aspx";
             else 
              ifr.src=url1;
        }
      

  3.   

    DDL是不是被DIV覆盖了  你改变DIV的位置看看呢
      

  4.   

    不是的,没有覆盖,而且我的div是可以拖动的。
      

  5.   

    div 是覆盖不了 dropdownlist 的。估计是你的代码里有把 dropdownlist 隐藏的功能。
      

  6.   

    div 是覆盖不了 dropdownlist 的。估计是你的代码里有把 dropdownlist 隐藏的功能。
    --------------------------
    肯定没有
      

  7.   

    哦都忘记了  DIV 不能覆盖 SELECT 呵呵