protected void UpdateView(string view, object datasource = null) { if (datasource == null) { datasource = GetFiles().OrderBy(w => w.Title); } switch (view) { case "icon": FileRepeater.ItemTemplate = Page.LoadTemplate("/Templates/icon_view.ascx"); FileRepeater.DataSource = datasource; FileRepeater.DataBind(); Session["CurrentView"] = "icon"; break; case "detail": break; case "list": FileRepeater.ItemTemplate = Page.LoadTemplate("/Templates/icon_view.ascx"); FileRepeater.DataSource = datasource; FileRepeater.DataBind(); Session["CurrentView"] = avSelectedView.Text; break; default: FileRepeater.ItemTemplate = Page.LoadTemplate("/Templates/icon_view.ascx"); FileRepeater.DataSource = datasource; FileRepeater.DataBind(); Session["CurrentView"] = avSelectedView.Text; break; } UpdateAllPanels(); }
private void BindFileList() { var fileList = from f in Directory.GetFiles(AbsoluteSkinFolder, "*.css") orderby f select Path.GetFileName(f); FileRepeater.DataSource = fileList; FileRepeater.DataBind(); }
/// <summary> /// Binds the file list to the file repeater control. /// </summary> protected void DataBindFileList() { if (FileManager.CurrentVirtualDirectory != null) { FileRepeater.DataSource = GetFilesAndFolders(); FileRepeater.DataBind(); _isDataBound = true; } }