gpt4 book ai didi

c# - 更改 ASP.Net 中动态创建的控件的 CSS

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:05 26 4
gpt4 key购买 nike

我正在创建一个 Web 应用程序,我需要在其中更改我使用 C# 代码动态创建的其中一个按钮的 CSS 类。

我使用的代码是这样的

public void createbuttons()
{
for (int i = 1; i <= 200; i++)
{
Button b = new Button();
b.ID = "Button" + i.ToString();
b.Text = i.ToString();
PanelQuestionPallette.Controls.Add(b);
b.CssClass = "buttongrey";
}
}



protected void Page_Load(object sender, EventArgs e)
{
createbuttons();
}



protected void ButtonChangeCss_Click(object sender, EventArgs e)
{

foreach (Control c in PanelQuestionPallette.Controls)
{
if (c.GetType() == typeof(Button) && c.ID == ("Button" + Convert.ToInt32(Session["QuestionCounter"])).ToString())
{

//c.Attributes.Add("class", "buttonpurpgreen");
}
}
}
}

我试图将 CSS 从“buttongrey”更改为“buttonpurpgreen”。这里的 Session["QuestionCounter"] 是一个递增的计数器。

最佳答案

我建议采用基于模板的方法,例如转发器控件,而不是依赖数据绑定(bind)来设置这些值。然后您可以在回发时设置您的绑定(bind)属性以反射(reflect)当前的 css 类。

关于c# - 更改 ASP.Net 中动态创建的控件的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805709/

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