我在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>
的解决方案
但那里没有运气。 我该怎么办?
答案 0 :(得分:7)
这里看起来唯一的问题是ModalPopup
与ComboBox
的默认样式发生冲突。您只需要使用已应用于ListItem
中ComboBox
的CSS类来让它们显示正确。将以下代码添加到该页面的CSS中(在IE9,Chrome和FireFox中测试),您应该很好:
.ajax__combobox_itemlist
{
position:fixed !important;
}
有关详细信息,请参阅&#34;组合框主题&#34;位于documentation page的底部。