我动态创建控件并将其添加到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部件的最底部:
(请注意,添加&#34; br&#34;会被忽略)
如果我加上这个:
btnSave.BorderWidth = 6;
...它确实提供了按钮周围的边框,但它与背景颜色不同 - 它是黑色的,如您所见:
如何在按钮下方添加一些空格,而边框的颜色不是背景?
我想尝试建议的btnSave.Style.MarginBottom代码,但没有&#34; MarginBottom&#34; Button属性的子属性,如下所示:
当我尝试穆罕默德的最新建议时:
btnSave.BorderColor = this.BorderColor;
...我得到了&#34;类型&#39; System.Drawing.Color&#39;在未引用的程序集中定义。您必须添加对程序集&System; System.Drawing的引用。 。 &#34;
所以我试过了:
using System.Drawing;
...但是尝试编译导致:&#34;类型或命名空间名称&#39;绘图&#39;命名空间中不存在&#39;系统&#39; (你错过了一个程序集引用吗?)&#34;
答案 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);