Я создал пользовательский элемент управления для кнопки, потому что мне нужно будет использовать его несколько раз в приложении.
<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), был бы очень признателен.