2012-01-06 116 views
1

行,所以我至今这段代码:添加一个文本行和链接按钮到GridViewRow

  for (int i = 0; i < fajlovi.Length ; i++) 
     { 
      string filename = fajlovi[i]; 
      string link = Server.MapPath("~/upload" + "//" + Page.User.Identity.Name) + fajlovi[i]; 
      LinkButton button = new LinkButton(); 
      button.Text = "Download"; 
      button.PostBackUrl = link; 
      GridViewRow row = new GridViewRow(i, i, DataControlRowType.DataRow, DataControlRowState.Normal); 



     } 

现在我需要的是字符串的文件名与LinkBut​​ton按钮添加到列在GridView 。我知道我需要创建一个GridViewRow,然后将该行添加到GridView,但我不知道如何将元素添加到行中。

任何人都知道如何使用它?

回答

1

的元素必须被添加到TableCell的,这又必须被添加到GridViewRow:

 // Filename 
     string filename = "..."; 
     Label lbl_filename = new Label(); 
     lbl_filename.Text = filename; 
     // ... 

     // Button 
     LinkButton button = new LinkButton(); 
     button.Text = "Download"; 
     // ... 

     GridViewRow row = new GridViewRow(i, i, DataControlRowType.DataRow, DataControlRowState.Normal); 
     TableCell cell = new TableCell(); 
     cell.ColumnSpan = some_columnspan; 
     cell.HorizontalAlign = HorizontalAlign.Left; 
     cell.Controls.Add(lbl_filename); // add control 
     cell.Controls.Add(button); // add control 
     row.Cells.Add(cell);