2

我正在创建一个 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"] 是一个递增的计数器。

4

1 回答 1

0

我建议使用基于模板的方法,例如中继器控件,而是依靠数据绑定来设置这些值。然后,您可以在回发时设置您的绑定属性以反映当前的 css 类。

于 2013-11-06T06:47:04.900 回答