【问题标题】:ASP.NET auto width controlASP.NET 自动宽度控制
【发布时间】:2013-11-17 08:21:22
【问题描述】:

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

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

【问题讨论】:

  • 当你说宽度时,auto和100%有什么区别?
  • 不一样。我将控件放在 <th> 元素中。将宽度设置为 100% 将使控件占据整个<th> 宽度,而对于自动它只占用必要的空间(根据下拉列表的内容)。
  • @rcs 您可以根据 ddl 的内容阅读我对自动宽度的回答。祝你好运!

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


【解决方案1】:

一些替代方案:

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请从这些链接中提取相关信息并将其放入您的答案中。否则也可以链接到 google.com。
    • @asma。这些链接主要使用 3rd-party 组件,而我使用的是原始的 .NET webcontrol。第三个远比仅仅输入style="width:auto"复杂得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多