/// <summary>
        /// Handles invocation of NoRowsTextMarkupLinkClick events
        /// </summary>
        internal void DoNoRowsMarkupLinkClickEvent(
            GridPanel gridPanel, HyperLink hyperLink)
        {
            if (NoRowsMarkupLinkClick != null)
            {
                GridNoRowsMarkupLinkClickEventArgs ev = new GridNoRowsMarkupLinkClickEventArgs(
                    gridPanel, hyperLink.Name, hyperLink.HRef);

                NoRowsMarkupLinkClick(this, ev);
            }
        }
        /// <summary>
        /// Handles invocation of TextRowMarkupLinkClick events
        /// </summary>
        internal void DoTextRowMarkupLinkClickEvent(
            GridTextRow textRow, HyperLink hyperLink)
        {
            if (TextRowMarkupLinkClick != null)
            {
                GridTextRowMarkupLinkClickEventArgs ev = new GridTextRowMarkupLinkClickEventArgs(
                    textRow.GridPanel, textRow, hyperLink.Name, hyperLink.HRef);

                TextRowMarkupLinkClick(this, ev);
            }
        }
        /// <summary>
        /// Handles invocation of ColumnHeaderMarkupLinkClick events
        /// </summary>
        internal void DoColumnHeaderMarkupLinkClickEvent(
            GridColumn gridColumn, HyperLink hyperLink)
        {
            if (ColumnHeaderMarkupLinkClick != null)
            {
                GridColumnHeaderMarkupLinkClickEventArgs ev = new GridColumnHeaderMarkupLinkClickEventArgs(
                    gridColumn.GridPanel, gridColumn, hyperLink.Name, hyperLink.HRef);

                ColumnHeaderMarkupLinkClick(this, ev);
            }
        }