![](/img/trans.png)
[英]How to dynamically create ASP.net controls within dynamically created ASP.net controls
[英]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.