向GridViewRow添加文本行和链接按钮

时间:2012-01-06 12:26:48

标签: c# asp.net

好的,所以到目前为止我有这个代码:

           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);



        }

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

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

1 个答案:

答案 0 :(得分:1)

必须将元素添加到表格单元格中,而表格单元格又必须添加到GridView行:

        // 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);