示例#1
0
        private static DocumentMessageList GetMessageListParent(Control control)
        {
            DocumentMessageList res = null;

            while (control.Parent != null)
            {
                foreach (Control _control in control.Controls)
                {
                    if (_control.ID != control.ID)
                    {
                        if (_control is UserControl)
                        {
                            if (IsMessageList(_control))
                            {
                                return((DocumentMessageList)_control);
                            }
                            else
                            {
                                res = GetMessageListChield(_control.Controls);
                                if (res != null)
                                {
                                    return(res);
                                }
                            }
                        }
                    }
                }
                control = control.Parent;
            }
            return(res);
        }
示例#2
0
        public void SetMessage(List <string> messages)
        {
            DocumentMessageList messageList = GetMessageList(this);

            if (messageList == null)
            {
                GetDocumentContentPage().SetMessage(messages);
            }
            else
            {
                messageList.SetMessage(messages);
            }
        }
示例#3
0
        public void SetErrorMessage(string message)
        {
            DocumentMessageList messageList = GetMessageList(this);

            if (messageList == null)
            {
                GetDocumentContentPage().SetErrorMessage(message);
            }
            else
            {
                messageList.SetErrorMessage(message);
            }
        }
示例#4
0
 private DocumentMessageList GetMessageList(Control control)
 {
     if (IsOnControlMessages)
     {
         DocumentMessageList res = GetMessageListParent(control);
         if (res == null)
         {
             return(GetMessageListChield(control.Controls));
         }
         else
         {
             return(res);
         }
     }
     else
     {
         return(null);
     }
 }