Как я могу добавить некоторую комнату для маневра (нижний отступ или поле) к моей кнопке HTML?

Я динамически создаю элементы управления и добавляю их в веб-часть.

Когда я делаю это:

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

... кнопка находится в самом низу веб-части:

(обратите внимание, что добавление "br" игнорируется)

Если я добавлю это:

btnSave.BorderWidth = 6;

... он обеспечивает рамку вокруг кнопки, но это не тот же цвет, что и фон - он черный, как вы можете видеть:

Как я могу добавить пространство под кнопкой без рамки, которая имеет цвет, отличный от фона?

ОБНОВИТЬ

Я хотел попробовать предложенный код btnSave.Style.MarginBottom, но в свойстве Button отсутствует свойство MarginBottom, как можно увидеть здесь:

ОБНОВЛЕНИЕ 2

Когда я попробовал последнее предложение Мухаммеда:

btnSave.BorderColor = this.BorderColor;

... Я получил: "Тип 'System.Drawing.Color' определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'System.Drawing..."

Итак, я попробовал это:

using System.Drawing;

... но попытка компиляции привела к следующему: "Тип или имя пространства имен" Drawing "не существует в пространстве имен" System "(вам не хватает ссылки на сборку?)"

2 ответа

Решение

Это тикет (вдохновленный фрагментом кода (используя "div") здесь:

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

Попробуй это:

btnSave.style.marginBottom = "10px";

Вы можете изменить номер на то, что выглядит хорошо!

Другие вопросы по тегам