コード例 #1
0
 void FileDataPropertyEditorOnControlCreated(object sender, EventArgs eventArgs) {
     var fileDataPropertyEditor = ((FileDataPropertyEditor) sender);
     fileDataPropertyEditor.ControlCreated-=FileDataPropertyEditorOnControlCreated;
     EventHandler[] eventHandlers = {null};
     eventHandlers[0] = (o, args) => {
         var uploadControl = fileDataPropertyEditor.Editor.UploadControl;
         var controlProvider = new ASPxPropertyEditorUploadControlProvider(uploadControl, fileDataPropertyEditor);
         OnUploadControlProviderCreated(new ASPxPropertyEditorUploadControlProviderArgs(controlProvider));
         fileDataPropertyEditor.Editor.Load -= eventHandlers[0];
     };
     if (fileDataPropertyEditor.Editor != null) fileDataPropertyEditor.Editor.Load+= eventHandlers[0];
 }
        void FileDataPropertyEditorOnControlCreated(object sender, EventArgs eventArgs)
        {
            var fileDataPropertyEditor = ((FileDataPropertyEditor)sender);

            fileDataPropertyEditor.ControlCreated -= FileDataPropertyEditorOnControlCreated;
            EventHandler[] eventHandlers = { null };
            eventHandlers[0] = (o, args) => {
                var uploadControl   = fileDataPropertyEditor.Editor.UploadControl;
                var controlProvider = new ASPxPropertyEditorUploadControlProvider(uploadControl, fileDataPropertyEditor);
                OnUploadControlProviderCreated(new ASPxPropertyEditorUploadControlProviderArgs(controlProvider));
                fileDataPropertyEditor.Editor.Load -= eventHandlers[0];
            };
            if (fileDataPropertyEditor.Editor != null)
            {
                fileDataPropertyEditor.Editor.Load += eventHandlers[0];
            }
        }