2014-11-02 3 views
0

Я строю таблицу и динамически размещаю кнопки с несколькими кнопками. Дело в том, что я также даю им класс CSS, но он не сработает, и я не знаю, почему ?!CssClass не работает

Вот код

protected void Page_Load(object sender, EventArgs e) 
{ 
    int rowNum = 4; 
    int cellNum = 10; 
    int idcell = 1; 
    int idrow = 1; 

    for (int i = 0; i < rowNum; i++) 
    { 
     TableRow aNewRow = new TableRow(); 
     for (int j = 0; j < cellNum; j++) 
     { 
      TableCell aNewCell = new TableCell(); 
      Button aNewButton = new Button(); 

      aNewButton.Click += new System.EventHandler(this.Button_Click_First_Row); 
      aNewButton.ID = "R" + idrow + "B" + idcell; 
      aNewButton.Text = "Boka"; 
      aNewButton.CssClass = "dynamicbuttons"; 

      aNewCell.Controls.Add(aNewButton); 
      aNewRow.Cells.Add(aNewCell); 
      idcell++; 
     } 
     Table1.Rows.Add(aNewRow); 
     idrow++; 
    } 
} 

и мой CSS класс

.dynamicbuttons { 
    background-color:green; 
    width:105px; 
} 

Я понятия не имею, почему это не будет работать.

+0

класс CSS в выходном HTML? сделать правой кнопкой мыши, показать гипертекст в браузере – CodeFanatic

+0

Нет, это не так. вообще не отображается. – Bojje

ответ

0

Я пробовал свой код, и я получаю класс css в выходном html, так что может быть, это что-то еще в вашей среде, которое вызывает проблемы.

Мой тест разметки:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <style> 
     .dynamicbuttons { 
      background-color:green; 
      width:105px; 
     } 
    </style> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Table ID="Table1" runat="server"></asp:Table> 
    </div> 
    </form> 
</body> 
</html> 

И код позади:

public partial class TableForm : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     int rowNum = 4; 
     int cellNum = 10; 
     int idcell = 1; 
     int idrow = 1; 

     for (int i = 0; i < rowNum; i++) 
     { 
      TableRow aNewRow = new TableRow(); 
      for (int j = 0; j < cellNum; j++) 
      { 
       TableCell aNewCell = new TableCell(); 
       Button aNewButton = new Button(); 

       //aNewButton.Click += new System.EventHandler(this.Button_Click_First_Row); 
       aNewButton.ID = "R" + idrow + "B" + idcell; 
       aNewButton.Text = "Boka"; 
       aNewButton.CssClass = "dynamicbuttons"; 

       aNewCell.Controls.Add(aNewButton); 
       aNewRow.Cells.Add(aNewCell); 
       idcell++; 
      } 
      Table1.Rows.Add(aNewRow); 
      idrow++; 
     } 
    } 
} 
+0

Да, я понятия не имею, почему это не сработало. Я создал новый лист CSS и просто связал его с моим CssClass, и он работал как шарм ... – Bojje

Смежные вопросы