繁体   English   中英

在ASP.Net中更改动态创建的控件的CSS

[英]Changing CSS of dynamically created controls in ASP.Net

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM