2011-09-15 58 views
1

我有一個列表框:增加列表框的高度在IE7

<asp:ListBox ID="lstProblems" runat="server" height=200px SelectionMode="Multiple"></asp:ListBox> 

,我無法大小在IE中。 IE只是選擇自己的大小。

我該如何強制給它一個特定的高度?如果它是一個CSS的解決方案,請拼出來對我來說,因爲我知道如何使用CSS>

非常感謝任何指導

安德魯的要求在這裏是如何的HTML被生成的工作:http://pastebin.com/HEdBg4f7


這是一個關於lstProblems控件的HTML的縮寫版本。出於某種原因,此控件的高度爲100%,而不是200像素。

<fieldset> 
     <legend>Section B</legend> 
     <dl> 
      <dt><label for="problemTextBox">Problem:</label></dt> 
      <dd><input name="problemTextBox" type="text" id="problemTextBox" size="50" /></dd> 
     </dl>  
     <dl> 
      <dt><label for="lstProblems">Problems List:</label></dt> 
      <dd> 
       <select 
        size="4" 
        name="lstProblems" 
        multiple="multiple" 
        id="lstProblems" 
        style="height:100%;" 
       > 
       </select> 
      </dd>    
     </dl> 
     </fieldset> 
+1

我試過在我自己的機器上,它在IE9設置爲IE7兼容性工作正常。爲了改進問題,您可以查看生成的HTML,然後複製並粘貼列表框元素的HTML到問題。 –

+0

@andre感謝您的幫助!生成的html完全一樣 –

+0

@l__ - 不要只檢查HTML - 也可以顯示給我們。 –

回答

1

隨着asp.net和IE8,我有一個類似的問題。瀏覽器顯示錯誤高度的列表框。當我將一個Font-Size屬性添加到ListBox控件時,問題就消失了。我將它設置爲1em。

<asp:ListBox ... Font-Size="1em" ... 
1

您是否明確聲明使用CSS?height

#lstProblems{height:200px !important; display:inline-block;} 
+2

asp:ListBox是一個服務器端控件。當ASP.NET框架將頁面呈現爲HTML時,它將使用新生成的新客戶端ID來呈現列表框中的HTML元素。 (這可能是也可能不是「lstProblems」)。出於這個原因,這個特定的CSS將不起作用。 –

+1

我正在ASP.NET環境中工作。我每天都在處理這個不可愛的生態系統。如果它不在asp:面板內,它將呈現相同的ID。如果它在面板中,那麼生成的ID將是pandelID $ elemID – Mohsen

+0

@andrew可以請你告訴我如何解決這個問題? –