Lay_Kay Ответов: 1

Ошибка привязки данных для получения файлов windows в gridview


Попытка загрузить файлы Windows ASP.Net GridView, но я получаю это сообщение об ошибке привязки данных, когда я попробовал этот код ниже. Привязка Данных: 'Системы.Веб.Пользовательского интерфейса.WebControls.ListItem' не содержит свойства с таким именем....


Может кто-нибудь посоветовать? Огромное Спасибо!!

FileGrid.DataBind();   // this line is giving me the problem.


Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e) 
{

  if (!IsPostBack)
  {

    string[] filePaths = Directory.GetFiles(Server.MapPath("../Files/"));
    List<listitem> files = new List<listitem>(); 


    foreach (string filePath in filePaths)
    {
        files.Add(new ListItem(Path.GetFileName(filePath), filePath));
        // string fileName = Path.GetFileName(files.ToString());

     }

      FileGrid.DataSource = files;
      FileGrid.DataBind(); // this line is giving me the problem.
  }

}

Lay_Kay

Не берите в голову.... Я понял, в чем была моя проблема.

1 Ответов

Рейтинг:
0

Lay_Kay

Это синтаксис (ниже) для решения проблемы после (!IsPostBack).

DataTable dt = new DataTable();

dt.Columns.Add("File");
dt.Columns.Add("Size");
dt.Columns.Add("Type");

foreach (string strfile in Directory.GetFiles(Server.MapPath("../Meow_Directory/")))
{
     FileInfo fi = new FileInfo(strfile);
     dt.Rows.Add(fi.Name, fi.Length.ToString(),
     GetFileType_ByExtension(fi.Extension));
}

FileGrid.DataSource = dt;
FileGrid.DataBind();