System.Web.Compilation.TemplateControlCompiler.AddCodeRender C# (CSharp) Method

AddCodeRender() static private method

static private AddCodeRender ( ControlBuilder parent, System.Web.UI.CodeRenderBuilder cr ) : void
parent System.Web.UI.ControlBuilder
cr System.Web.UI.CodeRenderBuilder
return void
		void AddCodeRender (ControlBuilder parent, CodeRenderBuilder cr)
		{
			if (cr.Code == null || cr.Code.Trim () == "")
				return;

			if (!cr.IsAssign) {
				CodeSnippetStatement code = new CodeSnippetStatement (cr.Code);
				parent.RenderMethod.Statements.Add (AddLinePragma (code, cr));
				return;
			}

			CodeMethodInvokeExpression expr = new CodeMethodInvokeExpression ();
			expr.Method = new CodeMethodReferenceExpression (
							new CodeArgumentReferenceExpression ("__output"),
							"Write");

			expr.Parameters.Add (GetWrappedCodeExpression (cr));
			parent.RenderMethod.Statements.Add (AddLinePragma (expr, cr));
		}
TemplateControlCompiler