如果您在Webpart中有多个控件,则如何将它们格式化为“很好”,以免它们全部出现在一条水平线中?

所以你会有类似的东西

  • 公司名称:
  • 名:
  • 姓:
  • 邮政编码:
  • 电子邮件地址:

它必须是桌子吗?

有帮助吗?

解决方案

列表上有一篇文章,提供了一个如何在不使用表格的情况下格式化表单的示例

http://www.alistapart.com/articles/prettyaccessibleforms

关于堆栈溢出的讨论也提供了更多示例。我倾向于同意的一点是:

“如果您不使用桌子,则需要预先了解标签的宽度。对于多语言站点(I18N),这通常是一个问题。

使用桌子,它们伸展到适合不同尺寸的标签。仅CSS才能以充分支持的方式做到这一点。” - > https://stackoverflow.com/questions/591539/forms-can-they-be-be-done-without-tables

其他提示

您将任何HTML输入在任何HTML页面上格式化的方式相同。 WebPart只是在您在渲染事件中定义时简单地呈现HTML。与其他任何页面一样,使用表,Divs,CSS样式。

最简单的方法是在CreateChildControls中添加类似这样的其他文字控制:

LiteralControl lit = new LiteralControl("<br />");
this.Controls.Add(lit);

在所有控件之间放置这样的实例,但是有很多方法可以实现这一目标,所有这些方法都超出了本网站的范围,因为它是标准的ASP.NET Web控制开发。

您可以使用表格和div,SharePoint中的一般表中的大部分内置表都在WebParts内置,无论浏览器如何显示相同的表格。

只需小心使用多少桌子,并且由于页面的渲染时间,嵌套表非常糟糕。

为正确的情况选择正确的容器是应该做的。

许可以下: CC-BY-SA归因
scroll top