ModalPopup中的ASP.Net Ajax ComboBox

时间:2011-11-20 09:50:56

标签: 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>

我尝试了一些找到herehere

的解决方案

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

1 个答案:

答案 0 :(得分:7)

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

.ajax__combobox_itemlist
{
    position:fixed !important;
}

有关详细信息,请参阅&#34;组合框主题&#34;位于documentation page的底部。