コード例 #1
0
        /// <summary>
        /// Starts UpdatePanel container
        /// </summary>
        /// <param name="panel"></param>
        /// <param name="config">Optional configuration</param>
        /// <returns></returns>
        public static UpdatePanelScope BeginUpdatePanel(this AjaxHelper helper, Action <UpdatePanelSettings> config = null)
        {
            if (!IsFilterRegistered())
            {
                throw new InvalidOperationException("UpdatePanelFilter must be registered in GlobalFilters");
            }
            //throw new NotImplementedException();
            var settings = new UpdatePanelSettings();

            if (config != null)
            {
                config(settings);
            }
            var panel = new UpdatePanelScope(helper.GetViewPage(), settings);

            panel.Page.UpdatePanelsStack().Push(panel);
            var siblings = panel.SiblingsList();

            siblings.Add(panel);

            var html = _UpdatePanelTemplate_cshtml.BeginUpdatePanel(panel);

            html.WriteTo(panel.Page.Output);

            panel.PushContext();

            return(panel);
        }
コード例 #2
0
        /// <summary>
        /// Starts UpdatePanel container
        /// </summary>
        /// <param name="panel"></param>
        /// <param name="config">Optional configuration</param>
        /// <returns></returns>
        public static UpdatePanelScope BeginUpdatePanel(this AjaxHelper helper, Action<UpdatePanelSettings> config = null)
        {
            if (!IsFilterRegistered())
                throw new InvalidOperationException("UpdatePanelFilter must be registered in GlobalFilters");
            //throw new NotImplementedException();
            var settings = new UpdatePanelSettings();
            if (config != null)
                config(settings);
            var panel = new UpdatePanelScope(helper.GetViewPage(), settings);
            panel.Page.UpdatePanelsStack().Push(panel);
            var siblings = panel.SiblingsList();
            siblings.Add(panel);

            var html = _UpdatePanelTemplate_cshtml.BeginUpdatePanel(panel);
            html.WriteTo(panel.Page.Output);

            panel.PushContext();

            return panel;
        }
コード例 #3
0
 public UpdatePanelScope(WebViewPage page, UpdatePanelSettings settings)
 {
     this.page = page;
     this.Settings = settings;
 }
コード例 #4
0
 public UpdatePanelScope(WebViewPage page, UpdatePanelSettings settings)
 {
     this.page     = page;
     this.Settings = settings;
 }