Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改ASP.Net中动态创建控件的CSS_C#_Asp.net_Linq - Fatal编程技术网

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

C# 更改ASP.Net中动态创建控件的CSS,c#,asp.net,linq,C#,Asp.net,Linq,我正在创建一个web应用程序,需要更改我使用C#code动态创建的按钮之一的CSS类 我使用的代码是 public void createbuttons() { for (int i = 1; i <= 200; i++) { Button b = new Button(); b.ID = "Button" + i.ToString(); b.Text = i.ToString(); PanelQuestion

我正在创建一个web应用程序,需要更改我使用C#code动态创建的按钮之一的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");
            }
        }
    }
}
public void createbuttons()
{

对于(int i=1;i我建议使用基于模板的方法,如repeater控件,而不是依赖数据绑定来设置这些值。然后,您可以在回发时设置绑定属性以反映当前css类。

在Page_Load中,添加
!Page.IsPostBack
控件。感谢您的帮助@mehmetice,但我想更改css pro在这里你可以试试;
((Button)c)。CssClass=“buttonpurpgreen”
很棒的技能!很有效。感谢你的帮助,将此作为答案引用,我将其作为答案勾选