קה פרובלמה מואי צ'יקיטה?
מסכים עם יאיר ומרחיב. בעקרון, ברגע שנגמר הרנדור, אין יותר Panel ואין יותר Page. אלא אם כן מדובר במצב באמת חריג (מבחינת העקימות הארכיטקטורית הקיימת) מומלץ להעביר את הלוגיקה הזו הלאה. השלב הבא אחרי הרנדור הוא לחזור ל-ASP.Net Http Pipeline ולבצע מתוך IHttpMoudle את השינויים. למשל ה-ASP.Net CSS Control Adapters הם באמת מבוססים על זה שכל דף עובר בסופו של דבר דרך IHttpModule. אפשרות נוספת אם באמת מדובר רק בפקד אחד ויחיד היא ליצור לו Control Render Adapter שהמטרה שלו בחיים היא לבצע Custom Rendering (או פשוט לדרוס את מתודת ה-Render של הפקד). במקרה שלך הרינדור לא יעביר HtmlTextWriter האמיתי של הדף ויגיד לו "תתרנדרו פנימה" אלא יעביר להם HtmlTextWriter "מזוייף" מבוסס StringBuilder שלתוכו כל פקד יתרנדר ותוכל לערוך את המחרוזות בצורה הרבה יותר חופשית מאשר בתוך Streamים למיניהם.