我有一个 ASP.NET 控件,例如 DropDownList。我想将控件的宽度设置为auto
. 我如何实现这一目标?ASP.NET 控件中的Width
属性似乎不接受auto
,但它只能接受百分比、像素和点等。
我知道我可以通过指定style="width:auto"
为控件的属性来解决一些问题,并且由于该属性不是控件的有效属性,因此它不会被 asp.net 解析,因此直接传递给浏览器。有没有更合适的方法来做到这一点?
我有一个 ASP.NET 控件,例如 DropDownList。我想将控件的宽度设置为auto
. 我如何实现这一目标?ASP.NET 控件中的Width
属性似乎不接受auto
,但它只能接受百分比、像素和点等。
我知道我可以通过指定style="width:auto"
为控件的属性来解决一些问题,并且由于该属性不是控件的有效属性,因此它不会被 asp.net 解析,因此直接传递给浏览器。有没有更合适的方法来做到这一点?
几种选择:
style=width:auto;
到 ASP.NET webcontrolelement.Attributes.Add('style', 'width:auto');
在后面添加代码。通常它与选项号 1 相同,只是它是从后面的代码中添加的。但是选项 1 似乎更好,因为它不会将演示文稿与后面的代码混合在一起,并且更改演示文稿不需要重新编译程序。Width
ASP.NET 控件的属性。如果Width
未指定该属性,则将其设置为auto
. 但是这里我们需要注意是否有任何可能影响行为的 CSS 规则,例如我们input
在 CSS 文件中指定的。这些链接可能会对您有所帮助:
http://www.telerik.com/help/aspnet-ajax/combobox-auto-width.html
http://www.codeproject.com/Articles/5801/Adjust-combo-box-drop-down-list-width-to-longest-s
更新
http://www.webdeveloper.com/forum/showthread.php?48901-Setting-Drop-Down-List-Width-To-Auto
请不要忘记评论这些链接中的哪些链接对您有帮助。这将对其他人有益。