תעשה טבלה forums שתכיל את רשימה הפורומים שלך, לכל פורום יהיה id משלו.תעשה טבלה של הורעות לדוגמא, בשם topics , לכל topic יהיה id משלו + תהיה עמודה בשם forum_id , שתצביע על הפורום שבו ההודעה הזו נמצאת.
טבלה נוספת תהיה comments , שתכיל את התגובות, לכל תגובה יהיה id משלה + topic_id שיצביע על ההודעה שאליה התגובה שייכת + לכל תגובה יהיה dad_id שיכיל את התגובה שהיא ה"אבא" של התגובה הנוכחית (שרשור).
אם התגובה היא ראשית, כמו התגובה הזו שכתבתי לך, הdad_id שלה יהיה 0, כלומר היא ה"התחלה" לשאר התגובות.
לאחר מכן, אתה בודק בDB אם קיימת תגובה שהdad_id שלה הוא הid של התגובה האחרונה שאותה כתבת (ה"אבא") - את זה אתה עושה עם רקורסיה, וכל פעם בעצם בודק אם קיים שרשור לכל תגובה - אם כן, אתה מדפיס את כל השרשור, אם לא- אתה עובר לתגובה הבאה וכו'.
הצעה נוספת, זה לשמור את ה"אבא" כ- "1" , את הבנים שלו כ- "1.1" ו-"1.2" וכו', את הבנים שלהם כ"1.1.1" או "1.1.2" וכו' - על זה היה אשכול של bmaorlo לא מזמן, יש שם גם פתרון בPHP איך לסדר את הרשימה כמו שצריך, שיהיה שרשור "תקין".
כתבתי לך את הרעיון הכללי של הפתרון, אין לי מושג בASP.NET ככה שאני לא יכול ממש לתת דוגמאות
בהצלחה