【发布时间】:2011-11-07 16:39:16
【问题描述】:
如何在后面的代码中使用百分比设置宽度?我能想到的唯一选择是采用父宽度并按百分比计算。即TableRow.Width = Table.Width.Value * 25/100(设置表格行宽度为表格宽度的25%)。但是,最终,如何以百分比设置表格宽度?没有表格宽度,子控件无法使用其父宽度进行计算。
【问题讨论】:
标签: c# asp.net code-behind
如何在后面的代码中使用百分比设置宽度?我能想到的唯一选择是采用父宽度并按百分比计算。即TableRow.Width = Table.Width.Value * 25/100(设置表格行宽度为表格宽度的25%)。但是,最终,如何以百分比设置表格宽度?没有表格宽度,子控件无法使用其父宽度进行计算。
【问题讨论】:
标签: c# asp.net code-behind
.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 是元素
【讨论】:
这行不通吗?虽然我不完全确定为什么您希望表格行占整个表格宽度的 25%
TableRow.Width = new Unit("25%")
【讨论】: