2011-11-20 90 views
6

我在ModalPopupExtender內部有一個組合框,當彈出窗口顯示時,項目列表不在文本框下方,但是向右偏移。 我的代碼是:ASP.Net ModalPopup中的Ajax組合框

<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

,但沒有運氣。 我能做些什麼呢?

回答

7

看起來這裏唯一的問題是ModalPopupComboBox的默認樣式衝突。你只需要使用適用於ComboBox中的ListItem的CSS類來讓它們顯示正確。下面的代碼添加到您的CSS爲網頁(在IE9,Chrome和火狐測試),你應該是好的:

.ajax__combobox_itemlist 
{ 
    position:fixed !important; 
} 

欲瞭解更多信息,請參閱「組合框主題化」的部分在底部documentation page

+0

哦,很好的解決方案 – Vladimirs