2009-11-02 6 views

ответ

0

Я предлагаю вам использовать динамическую ширину, как это:

<script type="text/javascript"> 
    function autoWidth() 
    { 
     var maxlength = 0; 
     var mySelect = document.getElementById('Select1'); 
     for (var i=0; i<mySelect.options.length;i++) 
     { 
      if (mySelect[i].text.length > maxlength) 
      { 
       maxlength = mySelect[i].text.length; 
      } 
     } 
     mySelect.style.width = maxlength * 10; 
    } 
</script> 

И использовать его как это: onclick="autoWidth()"

+0

select1 - выпадающее значение? – 2009-11-02 13:29:00

+0

Да, конечно. –

+0

Onclick событие выпадающего списка? он говорит, что нет события onclick для выпадающего списка .. или его событие updateclip onclick? – 2009-11-02 13:36:27

1

Вы можете сделать это в .CSS файл, встроенном или с тегом СТИЛЯ , Вы также можете сделать это в коде, установив атрибуты (DropDownList1.Attribute.Add («стиль», «etc ...»)).

CSS:

.ChangeWidth 
{ 
    width:400px;  
} 

Markup:

<asp:DropDownList ID="DropDownList1" CssClass="ChangeWidth" runat="server"> 
</asp:DropDownList> 
+0

Я сделал, как вы сказали; нет изменений на alll – 2009-11-02 15:06:58

+1

Убедитесь, что вы перестроили приложение, а в браузере нажмите Ctrl + F5, чтобы загрузить текущий файл CSS. Кэш такой *****. :П – 2010-09-01 13:54:33

0
<asp:DropDownList ID="DropDownList1" width="50px" runat="server"> 
</asp:DropDownList> 
0

Вы можете увеличить ширину DropDownList, давая <asp:DropDownList ID="DropDownList1" width="50px" runat="server" width="100px"> </asp:DropDownList> Или, определив файл CSS ` .Drop

{ ширина: 100px; } `