public override void BreakLinksToControl(bool unwireEventsOnly)
 {
     if (this.criteriaEdit != null)
     {
         ICallbackManagerHolder page = this.criteriaEdit.Page as ICallbackManagerHolder;
         if (page != null)
         {
             page.CallbackManager.PreRenderInternal -= new EventHandler <EventArgs>(this.CallbackManager_PreRenderInternal);
         }
         foreach (IDisposable disposable in this.disposablePropertyEditors)
         {
             disposable.Dispose();
         }
         this.disposablePropertyEditors.Clear();
         this.valueParsers.Clear();
         this.criteriaEdit.Columns.Clear();
         this.criteriaEdit.ParseValue                       -= new FilterControlParseValueEventHandler(this.criteriaEdit_ParseValue);
         this.criteriaEdit.PreRender                        -= new EventHandler(this.criteriaEdit_PreRender);
         this.criteriaEdit.Load                             -= new EventHandler(this.criteriaEdit_Load);
         this.criteriaEdit.CustomValueDisplayText           -= new FilterControlCustomValueDisplayTextEventHandler(this.criteriaEdit_CustomValueDisplayText);
         this.criteriaEdit.Model.CreateCriteriaParseContext -= new EventHandler <CreateCriteriaParseContextEventArgs>(this.Model_CreateCriteriaParseContext);
         if (!unwireEventsOnly)
         {
             this.criteriaEdit = null;
         }
     }
     base.BreakLinksToControl(unwireEventsOnly);
 }
        private void criteriaEdit_Load(object sender, EventArgs e)
        {
            ICallbackManagerHolder page = ((Control)sender).Page as ICallbackManagerHolder;

            if (page != null)
            {
                page.CallbackManager.PreRenderInternal += new EventHandler <EventArgs>(this.CallbackManager_PreRenderInternal);
            }
        }
        private void SingleChoiceAction_ItemTypeChanged(object sender, EventArgs e)
        {
            ICallbackManagerHolder holder = WebWindow.CurrentRequestPage as ICallbackManagerHolder;

            if (holder != null)
            {
                string redirectScript = holder.CallbackManager.GetScript();
                WebWindow.CurrentRequestWindow.RegisterStartupScript("RedirectScript", redirectScript);
            }
        }
        private void NavigationActionContainer_Load(object sender, EventArgs e)
        {
            NavigationActionContainer navigationActionContainer = (NavigationActionContainer)sender;

            navigationActionContainer.Load -= new EventHandler(NavigationActionContainer_Load);
            ICallbackManagerHolder holder = navigationActionContainer.Page as ICallbackManagerHolder;

            if (holder != null)
            {
                holder.CallbackManager.RegisterHandler(NavigationActionContainer.XafNavigationHandlerId, navigationActionContainer);
            }
        }
 private void ObjectSpace_ObjectChanged(object sender, ObjectChangedEventArgs e)
 {
     if (e.Object == View.CurrentObject)
     {
         ICallbackManagerHolder holder = WebWindow.CurrentRequestPage as ICallbackManagerHolder;
         if (holder != null)
         {
             string refreshScript = holder.CallbackManager.GetScript();
             WebWindow.CurrentRequestWindow.RegisterStartupScript("RefreshScript", refreshScript);
         }
     }
 }
Пример #6
0
        void ASPxMenuControl_Load(object sender, EventArgs e)
        {
            ICallbackManagerHolder holder = ASPxMenuControl.Page as ICallbackManagerHolder;

            if (holder != null)
            {
                holder.CallbackManager.RegisterHandler(ASPxMenuControl, this);
                ASPxMenuControl.ClientSideEvents.ItemClick = @"function(s,e) {
					e.processOnServer = false;"                     +
                                                             holder.CallbackManager.GetScript(ASPxMenuControl.UniqueID, "e.item.name", String.Empty, SingleChoiceAction.Model.GetValue <bool>("IsPostBackRequired")) +
                                                             @"}";
            }
        }
Пример #7
0
        protected override void OnLoad(EventArgs e)
        {
            ICallbackManagerHolder page = this.Page as ICallbackManagerHolder;

            if (page != null)
            {
                page.CallbackManager.RegisterHandler(UniqueID, this);
                DoCommand = "if(" + string.Join("||", Data.Actions.Select(x => " para.indexOf('" + x.Key.ToString() + "')==0")) + ")" + page.CallbackManager.GetScript(UniqueID, "para") + "";
                Refresh();
                //Data.Nodes.CollectionChanged += DataCollectionChanged;
                //Data.Edges.CollectionChanged += DataCollectionChanged;
            }
            base.OnLoad(e);
        }
        private void CurrentRequestWindow_PagePreRender(object sender, EventArgs e)
        {
            if (View == null)
            {
                return;
            }
            DashboardViewItem sourceItem = (DashboardViewItem)View.FindItem(FilterSourceID);

            if (sourceItem.InnerView == null)
            {
                return;
            }
            ListView           listView = (ListView)sourceItem.InnerView;
            ASPxGridListEditor editor   = (ASPxGridListEditor)listView.Editor;

            if (editor == null)
            {
                return;
            }
            ICallbackManagerHolder holder = (ICallbackManagerHolder)WebWindow.CurrentRequestPage;
            string script = holder.CallbackManager.GetScript();

            script = string.Format(CultureInfo.InvariantCulture, @"
function(s, e) {{
    if(e.isChangedOnServer){{
        {0}
    }}else{{
        var xafCallback = function() {{
            s.EndCallback.RemoveHandler(xafCallback);
            {0}
        }};
        s.EndCallback.AddHandler(xafCallback);
    }}
}}
                ", script);
            ClientSideEventsHelper.AssignClientHandlerSafe(editor.Grid, "SelectionChanged", script, "DashboardRefreshController");
        }