ASP.NET自动宽度控制

时间:2013-11-06 07:24:11

标签: asp.net system.web.ui.webcontrols

我有一个ASP.NET控件,例如DropDownList。我想将控件的宽度设置为auto。我该如何实现这一目标? ASP.NET控件中的Width属性似乎不接受auto,但它只能接受百分比,像素和点。

我知道我可以通过将style="width:auto"指定为控件的属性来进行一些解决方法,并且由于此属性不是控件的有效属性,因此它不会被asp.net解析,因此直接传递给浏览器。有没有更合适的方法来做到这一点?

2 个答案:

答案 0 :(得分:2)

一些替代方案:

  • style=width:auto;添加到ASP.NET webcontrol中,如问题
  • 中所述
  • 在后面的代码中添加element.Attributes.Add('style', 'width:auto');。通常它与选项号1相同,只是它从后面的代码中添加。但是选项1似乎更好,因为它不会将表示与代码混合在一起,并且更改表示不需要重新编译程序。
  • 删除ASP.NET控件的Width属性。如果未指定Width属性,则将其设置为auto。但是,如果有任何可能影响行为的CSS规则,我们需要小心,例如我们在CSS文件中指定input

答案 1 :(得分:0)