Как установить цвет фона для кнопки управления пользователем?а как передать параметры в его обработчик событий? - PullRequest
0 голосов
/ 21 сентября 2018

Я создал пользовательский элемент управления для кнопки, потому что мне нужно будет использовать его несколько раз в приложении.

<td class = "center" colspan = "4"><uc:Instructions ID="Instructions" runat="server" />

У меня есть это в файле ascx кнопки

<asp:Button ID ="btnInstrs" Text ="Instructions" runat ="server" CssClass ="buttonGreen" OnClick ="btnInstrs_onClick"/>

Это код для пользовательского элемента управления

    protected void btnInstrs_onClick(object sender, EventArgs e)
{

}

public void setColorGreen()
{
    btnInstrs.BackColor = System.Drawing.Color.Green;
}

У меня есть этокак CSS

.buttonGreen
{
background-color: green;
}

Пока у меня есть это в коде на одной из страниц, мне понадобится эта кнопка

 Instructions.setColorGreen();

Метод setColorGreen меняет цвет фона назеленый, когда я это называю.Есть идеи, почему использование только CSS не помогает?

Теперь к моему основному вопросу.

Я хочу вернуть некоторые инструкции в виде всплывающего окна и некоторый текст на странице при нажатии кнопки.чтобы получить эти инструкции, мне понадобится itemID, чтобы посмотреть в БД и получить инструкции. Итак, если бы я делал все на исходной странице.В обработчике событий я бы сделал вызов БД для идентификатора элемента и нашел бы инструкции и отображение, но, поскольку я хочу сделать это с помощью пользовательского элемента управления, я не знаю, как передать itemID или что-либо еще в качестве параметра вПользовательский обработчик событий управления.

Любой совет относительно того, как я мог бы закодировать обработчик событий, чтобы я мог повторно использовать его на разных страницах для получения инструкций (для itemID), был бы очень признателен.

1 Ответ

0 голосов
/ 26 сентября 2018

Вызов метода на родительской странице из пользовательского элемента управления

Это ответ на мой второй вопрос.Создать событие для пользовательского элемента управления при нажатии.Обрабатывать событие на исходной странице, когда оно выставлено.

Я могу использовать свой itemID в обработчике событий для выполнения необходимых вызовов базы данных, а также для получения информации и публикации инструкций.

Я делаю то же самое длятребуются любые другие страницы.

Все еще не понимаю, почему CSS не устанавливает зеленый цвет фона кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...