我有一个ASP.NET控件,例如DropDownList。我想将控件的宽度设置为auto
。我该如何实现这一目标? ASP.NET控件中的Width
属性似乎不接受auto
,但它只能接受百分比,像素和点。
我知道我可以通过将style="width:auto"
指定为控件的属性来进行一些解决方法,并且由于此属性不是控件的有效属性,因此它不会被asp.net解析,因此直接传递给浏览器。有没有更合适的方法来做到这一点?
答案 0 :(得分:2)
一些替代方案:
style=width:auto;
添加到ASP.NET webcontrol中,如问题element.Attributes.Add('style', 'width:auto');
。通常它与选项号1相同,只是它从后面的代码中添加。但是选项1似乎更好,因为它不会将表示与代码混合在一起,并且更改表示不需要重新编译程序。Width
属性。如果未指定Width
属性,则将其设置为auto
。但是,如果有任何可能影响行为的CSS规则,我们需要小心,例如我们在CSS文件中指定input
。答案 1 :(得分:0)