0

您好我在 asp.net 中使用用户定义的下拉复选框控件。当我滚动应用程序时,这些下拉复选框没有正确滚动意味着如果向下滚动它们没有与所有其他控件一起移动。我正在使用的下拉复选框如下:

 <IH:DropDownCheckBoxes ID="ddcbAlertAssignmentAlertStatus" runat="server"    AddJQueryReference="False"
                                                    CssClass="" DataSourceID="odsAlertAssignmentAlertStatus" DataTextField="AlertStatusName"
                                                    DataValueField="AlertStatusName" OnSelectedIndexChanged="cblAlertAssignmentAlertStatus_SelectedIndexChanged"
                                                    RepeatDirection="Horizontal" UseButtons="True" UseSelectAllNode="True" AutoPostBack="True">
                                                    <Style DropDownBoxBoxHeight="" DropDownBoxBoxWidth="100%" SelectBoxWidth="60%"
                                                        SelectBoxCssClass="DropDownZIndex2" />
                                                    <Texts SelectAllNode="Select all" SelectBoxCaption="Select Alert Status" />

而css样式类是

  .DropDownZIndex2
{
    position:relative;
    border-style: solid;
    z-index: 300 !important;
    background-color: #FFFF00;

}

像这样,我使用 4 个下拉列表框,其 z-index 分别为 400,300,200 和 100,它们位于另一个下方,当我滚动它们时,它们并没有与所有其他控件一起向上移动,当我将鼠标放在它们上时,它们像上下移动一样跳跃。我尝试使用不同的位置属性,如固定相对等,但这些都不起作用。每个下拉复选框都在表的一个 td 标记中声明。我的 aspx 的结构是这样的,其中有一个表,其中一个 td 中有一个 z-index 为 800 的 div,在这个 div 内有一个表,其中定义了上述下拉复选框,其 z-index 指定如前所述. 当我在正常模式下在 IE 8 上运行它时它工作正常,但是当我在兼容性视图上运行它时,它就会出现上述问题。请在这件事上给予我帮助

4

1 回答 1

0

我的猜测是包装元素可能将其Display CSS 属性设置为Fixed

引用:“位置固定的元素相对于浏览器窗口定位。即使窗口滚动,它也不会移动。”

参考:http ://www.w3schools.com/css/css_positioning.asp

于 2013-11-12T21:20:43.163 回答