-1

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

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

4

2 回答 2

2

几种选择:

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