s yu Ответов: 2

Как установить HTML-элемент управления в Code-behind?


В ASP.Net код позади, я могу установить элементы управления (например, asp: Button), как показано ниже:
void setButtonStyle(Button btn)   {
    if (btn.Enabled)
        btn.Attributes.Add("style", "font-style:italic; font-weight:bold; background-color: #6bb642;");
    else
        btn.Attributes.Add("style", "font-style:normal; font-weight:normal; background-color: #81BEF7;");
}

На этой странице также есть пара HTML-кнопок, как можно установить эти HTML-кнопки? Спасибо.

Что я уже пробовал:

Как установить HTML-элемент управления в Code-behind?

2 Ответов

Рейтинг:
1

Karthik_Mahalingam

Добавь runat="server" атрибут HTML-элемента для преобразования его в серверный элемент управления.
теперь вы можете получить доступ к элементу управления из файла codebehind

несколько примеров:

<input type="submit" id="btnInputTypeSubmit" runat="server" value="MyButton" />
       <button id="btnHTMLElement" runat="server">Button Control</button>


s yu

КБ: Спасибо за ваш ответ. Мой код для HTML-элементов управления похож на ваш. Для asp: Button я могу получить доступ к кнопке типа void setButtonStyle (Button btn). Но для HTML-кнопки, каков тип для HTML-кнопки?

Karthik_Mahalingam

для btnInputTypeSubmit -> HtmlInputSubmit

для btnHTMLElement - > HtmlButton

s yu

В коде позади тип HtmlButton не распознается. Спасибо.

Karthik_Mahalingam

Разрешите "использование" для него

Щелкните правой кнопкой мыши - & gt;разрешить с помощью

Рейтинг:
0

saeed rajabi

добавьте runat= "server" в свой html-код
и получить данные этого кода-как :

string x = id of tag.Value;


s yu

Runat= "сервер" действительно существует в html. У меня нет проблем с доступом к HTML-элементам управления в коде. Что мне нужно, так это иметь общий метод для изменения стиля HTML-элементов управления, в котором необходимо иметь общий тип для HTML-элементов управления. Все равно спасибо.

s yu

Решается путем
void setHTMLControlStyle (System.Web.UI.HtmlControls.HtmlTableRow control, string sStyle) {
контроль.Атрибуты.Добавить ("стиль", sStyle);
}
Спасибо за Ваш отзыв и ответ.