如何在asp.net中的代码隐藏中按百分比设置Table/TableRow/TabelCell宽度?

发布于 2024-12-02 10:42:53 字数 179 浏览 1 评论 0原文

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

How do I set width with percent in code behind? The only option I can think of is taking the parent width and calculate by percent.i.e. TableRow.Width = Table.Width.Value * 25/100 (set table row with width equals to 25% of the table width). However, eventually, how do I set the table width in percent? Without the table width, the child controls cannot use its parent widths to calculate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

早乙女 2024-12-09 10:42:53

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

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

Will this not work? Although I'm not entirely sure why you'd want a table row to be 25% of an overall table's width

TableRow.Width = new Unit("25%")
紫罗兰の梦幻 2024-12-09 10:42:53

html 组件的 .Net 包装器不包含“宽度”参数(包括 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 是元素

.Net wrappers for html components dose not include "width" parameter( including the HtmlTableRow ). and for those containing the "width" property, a .toString() is needed on the given solution.

an other easy approach would be using inline CSS styles ( first line is the answer rest is just a usage sample which I used to test the solution ) :

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

where c is the element

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文