/// <summary> /// Binds a list of files to a drop down list. /// </summary> /// <remarks></remarks> private void BindFileList() { lstAttachments.Items.Clear(); AttachmentController cntAttachment = new AttachmentController(); List <AttachmentInfo> lstFiles = null; if (PostId > 0) { lstFiles = cntAttachment.GetAllByPostID(PostId); //Check for "lost" uploads from previous uncompleted posts and add them to the list List <AttachmentInfo> lstTemp = cntAttachment.GetAllByUserID(UserId); if (lstTemp.Count > 0) { lstFiles.AddRange(lstTemp); } } else { //Check for "lost" uploads from previous uncompleted posts and add them to the list lstFiles = cntAttachment.GetAllByUserID(UserId); } foreach (AttachmentInfo objFile in lstFiles) { ListItem lstItem = new ListItem(); lstItem.Text = objFile.LocalFileName; lstItem.Value = objFile.FileName; lstAttachments.Items.Add(lstItem); lstAttachmentIDs += objFile.AttachmentID.ToString() + ";"; ViewState["attachment"] = objFile.AttachmentID; } }