C# 更改ASP.Net中动态创建控件的CSS
我正在创建一个web应用程序,需要更改我使用C#code动态创建的按钮之一的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
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”
很棒的技能!很有效。感谢你的帮助,将此作为答案引用,我将其作为答案勾选