gpt4 book ai didi

c# - 如何设置用户控制按钮的背景颜色?以及如何将参数传递给它的事件处理程序?

转载 作者:行者123 更新时间:2023-11-28 01:04:41 25 4
gpt4 key购买 nike

我为按钮创建了一个用户控件,因为我需要在应用程序中多次使用它。

<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 来查看数据库并获取说明 因此,如果我在源页面中执行所有操作。在事件处理程序中,我将对元素 ID 进行 D.B 调用并找到说明并显示,但是因为我想使用用户控件来执行此操作,所以我不知道如何将 itemID 或其他任何参数作为参数传递到用户控件事件处理程序。

任何关于我如何编写事件处理程序以便我可以在不同页面中重新使用它来获取说明(对于 itemID)的建议将不胜感激。

最佳答案

Calling a method in parent page from user control

这回答了我的第二个问题。单击时为用户控件创建一个事件。暴露时处理源页面中的事件。

我可以在事件处理程序中使用我的 itemID 进行必要的数据库调用并检索信息并发布说明。

我对所需的任何其他页面执行相同的操作。

仍然不明白为什么 CSS 没有将按钮的背景颜色设置为绿色。

关于c# - 如何设置用户控制按钮的背景颜色?以及如何将参数传递给它的事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52450818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com