2009-11-02 8 views

Répondre

0

Je vous suggère d'utiliser une largeur dynamique, comme ceci:

<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> 

Et l'utiliser comme ceci: onclick="autoWidth()"

+0

select1 est la valeur du menu déroulant est-ce? –

+0

Oui, bien sûr que oui. –

+0

Unclick événement de liste déroulante? il dit qu'il n'y a pas d'événement onclick pour dropdown .. ou son événement updatepanel onclick? –

1

Vous pouvez le faire dans un fichier .CSS, en ligne ou avec une balise STYLE . Vous pouvez également le faire dans le code-behind en définissant des attributs (DropDownList1.Attribute.Add ("style", "etc ...")).

CSS:

.ChangeWidth 
{ 
    width:400px;  
} 

Markup:

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

j'ai fait comme vous l'avez dit; –

+1

Assurez-vous de reconstruire votre application et dans le navigateur, appuyez sur Ctrl + F5 pour charger votre fichier CSS actuel. Le cache est ***** comme ça. : P –

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

Vous pouvez augmenter la largeur d'un DropDownList en donnant <asp:DropDownList ID="DropDownList1" width="50px" runat="server" width="100px"> </asp:DropDownList> Ou en définissant le fichier css ` .Drop

{ largeur: 100 px; } `