Example #1
0
        public static ContentsResponse RenderView(string path, object data)
        {
            TemplatePage        pageHolder  = new TemplatePage();
            TemplateUserControl viewControl =
                (TemplateUserControl)pageHolder.LoadControl(path);

            if (viewControl == null)
            {
                return(ContentsResponse.Empty);
            }

            if (data != null)
            {
                viewControl.Data = data;
            }

            pageHolder.Controls.Add(viewControl);

            string result = "";

            using (StringWriter output = new StringWriter())
            {
                HttpContext.Current.Server.Execute(pageHolder, output, false);
                result = output.ToString();
            }

            return(new ContentsResponse(
                       result,
                       viewControl.StartupScript,
                       viewControl.CustomStyleSheet
                       ));
        }
        public static ContentsResponse RenderView(string path, object data)
        {
            TemplatePage pageHolder = new TemplatePage();
            TemplateUserControl viewControl = 
                (TemplateUserControl)pageHolder.LoadControl(path);

            if (viewControl == null)
                return ContentsResponse.Empty;

            if (data != null)
            {
                viewControl.Data = data;
            }

            pageHolder.Controls.Add(viewControl);

            string result = "";
            using (StringWriter output = new StringWriter())
            {
                HttpContext.Current.Server.Execute(pageHolder, output, false);
                result = output.ToString();
            }

            return new ContentsResponse(
                    result, 
                    viewControl.StartupScript, 
                    viewControl.CustomStyleSheet
                    );
        }