ModalPopup中的ASP.Net Ajax ComboBox

Gus*_*tte 6 asp.net ajax combobox modalpopupextender

我在ModalPopupExtender中有一个组合框,当显示弹出窗口时,项目列表不在文本框下面但向右偏移.我的代码是:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true">
        <Services>
        </Services>
        <Scripts>
            <asp:ScriptReference Path="~/JavaScript/ScriptManager.js" />
        </Scripts>
</asp:ScriptManager>

<div>
    <asp:Panel ID="dialog" runat="server"> 
        <div id="dialogContents"> 
            <asp:ComboBox ID="DropDownListMailTos" runat="server" AutoPostBack="true" 
                DropDownStyle="DropDown" Width="90%" RenderMode="Block"> 
                <asp:ListItem Text="1" Value="1" /> 
                <asp:ListItem Text="2" Value="2" /> 
                <asp:ListItem Text="3" Value="3" /> 
            </asp:ComboBox> 
            <br /> 
            <asp:Button ID="btnOK" Text="OK" runat="server" /> 
        </div> 
    </asp:Panel> 

    <asp:Button ID="btnShow" Text="Open Dialog" runat="server" /> 

    <asp:ModalPopupExtender 
        TargetControlID="btnShow" 
        PopupControlID="dialog" 
        OkControlID="btnOK" 
        DropShadow="true" 
        BackgroundCssClass="modalBackground" 
        runat="server" /> 
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了这里这里找到的解决方案

但那里没有运气.我该怎么办?

Jos*_*ell 7

看起来这里唯一的问题是它ModalPopup与默认样式的冲突ComboBox.你只需要使用应用于ListItems 的CSS类ComboBox来使它们正确显示.将以下代码添加到该页面的CSS(在IE9,Chrome和FireFox中测试),您应该很好:

.ajax__combobox_itemlist
{
    position:fixed !important;
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档页面底部的"组合框主题"部分.