/// <summary> /// Reloads control. /// </summary> /// <param name="forceReload">Indicates if the control should be reloaded even if it has been already loaded</param> public void ReloadData(bool forceReload) { if (!loaded || forceReload) { if (StopProcessing) { gridFiles.StopProcessing = StopProcessing; return; } else { gridFiles.Visible = true; } // Set where condition gridFiles.WhereCondition = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, Where); if (forceReload) { // Reload grid gridFiles.ReloadData(); } loaded = true; } }
private void BasicInit() { // Init actions even if control is disabled. Enabled may be set late in some cases (team development). gridFile.OnAction += gridFile_OnAction; gridFile.OnExternalDataBound += gridFile_OnExternalDataBound; uploader.OnUploadFile += uploader_OnUploadFile; uploader.OnDeleteFile += uploader_OnDeleteFile; // Initialize UniGrid only if ObjectID is present if (ObjectID > 0) { gridFile.IsLiveSite = IsLiveSite; gridFile.WhereCondition = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, null); gridFile.StopProcessing = StopProcessing; gridFile.GridView.CssClass += " table-width-30"; pnlGrid.Visible = true; pnlAttachmentList.CssClass = "AttachmentsList SingleAttachment"; } else { pnlGrid.Visible = false; } }
private static int GetAttachmentsCount(EmailTemplateInfo emailTemplate) { var objectQuery = MetaFileInfoProvider.GetMetaFiles(); objectQuery.WhereCondition = MetaFileInfoProvider.GetWhereCondition(emailTemplate.TemplateID, EmailTemplateInfo.OBJECT_TYPE, ObjectAttachmentsCategories.TEMPLATE); objectQuery.Columns(MetaFileInfo.TYPEINFO.IDColumn); var siteId = emailTemplate.TemplateSiteID; if (siteId > 0) { objectQuery.OnSite(siteId); } else { objectQuery.WhereNull(MetaFileInfo.TYPEINFO.SiteIDColumn); } return(objectQuery.Count); }
protected void Page_Load(object sender, EventArgs e) { if (this.StopProcessing) { gridFiles.StopProcessing = StopProcessing; return; } else { gridFiles.Visible = true; } RegisterScripts(); btnDeleteImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Delete.png"); btnPasteImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/pasteimg.png"); btnImageEditorImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Edit.png"); imgDisabled.ImageUrl = GetImageUrl("Design/Controls/DirectUploader/upload_newdisabled.png"); btnDeleteToolTip = GetString("general.delete"); btnPasteToolTip = GetString("checkoutprocess.btnpastetooltip"); btnImageEditorToolTip = GetString("general.editimage"); colActions = GetString("general.action"); colFileName = GetString("general.filename"); colFileSize = GetString("filelist.unigrid.colfilesize"); colURL = GetString("filelist.unigrid.colurl"); ControlsHelper.RegisterPostbackControl(btnUpload); btnUpload.Text = GetString("filelist.btnupload"); btnUpload.Enabled = AllowModify; gridFiles.OnAction += gridFiles_OnAction; gridFiles.OnExternalDataBound += gridFiles_OnExternalDataBound; gridFiles.OnBeforeDataReload += gridFiles_OnBeforeDataReload; gridFiles.IsLiveSite = IsLiveSite; gridFiles.WhereCondition = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, Where); gridFiles.OrderBy = OrderBy; }
private void SetupControls() { if (Enabled) { uploader.OnUploadFile += uploader_OnUploadFile; uploader.OnDeleteFile += uploader_OnDeleteFile; } // Initialize UniGrid only if ObjectID is present if (ObjectID > 0) { gridFile.OnAction += gridFile_OnAction; gridFile.OnExternalDataBound += gridFile_OnExternalDataBound; gridFile.IsLiveSite = IsLiveSite; gridFile.WhereCondition = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, null); gridFile.StopProcessing = StopProcessing; pnlGrid.Visible = true; pnlAttachmentList.CssClass = "AttachmentsList SingleAttachment"; // Hide update column if modify not enabled gridFile.GridColumns.Columns[0].Visible = AllowModify; } else { pnlGrid.Visible = false; } uploader.CurrentFileName = String.Empty; uploader.CurrentFileUrl = String.Empty; if ((ObjectID > 0) && (ObjectType != "") && (Category != "")) { gridFile.ReloadData(); } if (ObjectID > 0) { if (AllowModify) { // Initialize button for adding metafile newMetafileElem.ImageUrl = ResolveUrl(GetImageUrl("Design/Controls/DirectUploader/upload_new.png")); newMetafileElem.ImageWidth = 16; newMetafileElem.ImageHeight = 16; newMetafileElem.ObjectID = ObjectID; newMetafileElem.ObjectType = ObjectType; newMetafileElem.Category = Category; newMetafileElem.ParentElemID = ClientID; newMetafileElem.SiteID = SiteID; newMetafileElem.ForceLoad = true; newMetafileElem.InnerDivHtml = GetString("attach.uploadfile"); newMetafileElem.InnerDivClass = "NewAttachment"; newMetafileElem.InnerLoadingDivHtml = GetString("attach.loading"); newMetafileElem.InnerLoadingDivClass = "NewAttachmentLoading"; newMetafileElem.IsLiveSite = IsLiveSite; newMetafileElem.SourceType = MediaSourceEnum.MetaFile; newMetafileElem.Visible = true; if (AllowedExtensions != null) { newMetafileElem.AllowedExtensions = AllowedExtensions; } } plcUploader.Visible = AllowModify; plcUploaderDisabled.Visible = !AllowModify; plcOldUploader.Visible = false; } else { newMetafileElem.Visible = false; plcUploader.Visible = false; plcUploaderDisabled.Visible = false; plcOldUploader.Visible = true; } lblDisabled.CssClass = "NewAttachmentDisabled"; imgDisabled.ImageUrl = ResolveUrl(GetImageUrl("Design/Controls/DirectUploader/upload_newdisabled.png")); }