如何在HTML按钮中添加一些摆动空间(较低的填充或边距)?

时间:2015-04-07 17:14:29

标签: html sharepoint-2010 web-parts htmlbutton webpartpage

我动态创建控件并将其添加到Web部件。

当我这样做时:

this.Controls.Add(new LiteralControl("<br />"));
Button btnSave = new Button();
btnSave.Text = "Save";
btnSave.Click += new EventHandler(btnSave_Click);
this.Controls.Add(btnSave);
this.Controls.Add(new LiteralControl("<br />")); // <= this does nothing

...按钮位于Web部件的最底部:

enter image description here

(请注意,添加&#34; br&#34;会被忽略)

如果我加上这个:

btnSave.BorderWidth = 6;

...它确实提供了按钮周围的边框,但它与背景颜色不同 - 它是黑色的,如您所见:

enter image description here

如何在按钮下方添加一些空格,而边框的颜色不是背景?

更新

我想尝试建议的btnSave.Style.MarginBottom代码,但没有&#34; MarginBottom&#34; Button属性的子属性,如下所示:

enter image description here

更新2

当我尝试穆罕默德的最新建议时:

btnSave.BorderColor = this.BorderColor;

...我得到了&#34;类型&#39; System.Drawing.Color&#39;在未引用的程序集中定义。您必须添加对程序集&System; System.Drawing的引用。 。 &#34;

所以我试过了:

using System.Drawing;

...但是尝试编译导致:&#34;类型或命名空间名称&#39;绘图&#39;命名空间中不存在&#39;系统&#39; (你错过了一个程序集引用吗?)&#34;

2 个答案:

答案 0 :(得分:1)

试试这个:

btnSave.style.marginBottom = "10px";

您可以将数字更改为看起来不错的数字!

答案 1 :(得分:0)

这是故障单(受到代码段的启发(使用&#34; div&#34;)here

//this.Controls.Add(new LiteralControl("<br />")); // <= this does nothing
HtmlGenericControl breakingSpace = new HtmlGenericControl("br");
this.Controls.Add(breakingSpace);