//*******************************************************
        //
        // The GetThreadMessages method is used to obtain the list
        // of messages contained within a sub-topic of the
        // a top-level discussion message thread.  This method is
        // used to populate the "DetailList" asp:datalist server control
        // in the SelectedItemTemplate of "TopLevelList".
        //
        //*******************************************************

        protected IDataReader GetThreadMessages()
        {
            // Obtain a list of discussion messages for the module
            ASPNetPortal.DiscussionDB discuss = new ASPNetPortal.DiscussionDB();
            IDataReader dr = discuss.GetThreadMessages(TopLevelList.DataKeys[TopLevelList.SelectedIndex].ToString());

            // Return the filtered DataView
            return(dr);
        }