这是微软的ie浏览器的一个BUG
方法一:你可以在菜单中添加一个IFRAME层来遮盖住dropdownlist控件
方法二:用前端脚本,当你的菜单下拉显示的时候将dropdownlist控件隐藏,菜单未下拉显示的时候再将dropdownlist控件显示出来

解决方案 »

  1.   

    to cloud_scorpion(cloud_scorpion),你的第二种解决方案不现实,能否给一个第一种方案的例子
      

  2.   

    比如你可以在一个Panel控件上放一个IFRAME控件层。如下:
    <asp:panel id="secondfixPanel" style="OVERFLOW-Y: scroll; Z-INDEX: 108; LEFT: 168px; OVERFLOW-X: scroll; POSITION: absolute; TOP: 245px" runat="server" Visible="False" Width="492" Height="149px" CssClass="drag" BorderStyle="Ridge" BorderColor="Teal" BackColor="Gainsboro" MS_POSITIONING="GridLayout">鼠标点此进行拖动 IFRAME id="ifram"></IFRAME>
      

  3.   

    to momoguagua(呱呱) ,能否谈谈你的具体思想和方法,我不是很明白
      

  4.   

    to cloud_scorpion(cloud_scorpion) ,我的用户控件不涉及到panel,用的就是table,那么把这个iframe放到什么地方?<DIV id="Layer1" style="LEFT:73px; VISIBILITY:hidden; WIDTH:80px; POSITION:absolute; TOP:118; HEIGHT:83px">
    <TABLE class="trans2" height="47" cellSpacing="1" cellPadding="0" width="20%" border="0">
    <TR>
    <TD width="80">
    <TABLE class="topmnu" borderColor="#fffedf" cellSpacing="1" cellPadding="1" width="80"
    align="center" bgColor="#8F8EBB" border="0">
    <TR>
    <TD vAlign="bottom" width="80" bgColor="#5B5993" height="18">
    <DIV align="left"><FONT face="Arial, Helvetica, sans-serif"><a href='\AAA.aspx' class='topmnu'>AAA管理</a></FONT></DIV>
    </TD>
    </TR>
    <TR>
    <TD vAlign="bottom" bgColor="#5B5993" height="18">
    <FONT face="Arial, Helvetica, sans-serif"><a href='\BBB.aspx' class='topmnu'>
    BBB管理</a></FONT>
    </TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </TABLE>
    </DIV>
      

  5.   

    我的意思是,如果dropdownlist挡住了你的UserControl你可不可以把这个dropdownlist的位置挪动到不会挡住UserControl的地方?这样只是调一下页面样式
      

  6.   

    to momoguagua(呱呱),你说的那种我当然知道,虽然能够实现,但是没有意义,20个页面都有dropdownlist,那么要调整20个页面,那么风格就不一样了