【问题标题】:How to set Table/TableRow/TabelCell width by percent in code behind in asp.net?如何在 asp.net 后面的代码中按百分比设置 Table/TableRow/TableCell 宽度?
【发布时间】:2011-11-07 16:39:16
【问题描述】:

如何在后面的代码中使用百分比设置宽度?我能想到的唯一选择是采用父宽度并按百分比计算。即TableRow.Width = Table.Width.Value * 25/100(设置表格行宽度为表格宽度的25%)。但是,最终,如何以百分比设置表格宽度?没有表格宽度,子控件无法使用其父宽度进行计算。

【问题讨论】:

    标签: c# asp.net code-behind


    【解决方案1】:

    .Net 包装器用于 html 组件不包含“宽度”参数(包括 HtmlTableRow )。对于包含“width”属性的那些,在给定的解决方案上需要一个 .toString() 。

    另一种简单的方法是使用内联 CSS 样式(第一行是答案,其余的只是我用来测试解决方案的使用示例):

      c.Style.Add("width", "25% !important");
      c.Style.Add("border-color", "Red");
      c.Style.Add("border-style", "solid");
      c.Style.Add("border-width", "1px");
    

    其中 c 是元素

    【讨论】:

      【解决方案2】:

      这行不通吗?虽然我不完全确定为什么您希望表格行占整个表格宽度的 25%

      TableRow.Width = new Unit("25%")
      

      【讨论】:

        猜你喜欢
        • 2014-02-17
        • 2013-05-25
        • 1970-01-01
        • 2013-03-24
        • 2012-10-03
        • 2016-08-20
        • 2020-07-17
        • 2013-03-12
        • 1970-01-01
        相关资源
        最近更新 更多