/// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Page.ClientScript.RegisterClientScriptInclude("TinyMce", ResolveClientUrl("~/Scripts/tiny_mce/tiny_mce.js"));
            Page.ClientScript.RegisterClientScriptInclude("ComposerScripts", ResolveClientUrl("~/Scripts/QuestionComposerScripts.js"));

            if (_question != null)
            {
                _questionContentTextBox.Text = _question.Content;
                _isVisibleCheckbox.Checked   = _question.IsVisible;

                for (int i = 0; i < _question.QuestionAnswers.Count; ++i)
                {
                    var control = new QuestionAnswerControl()
                    {
                        AnswerLabelText   = AnswerLabelText,
                        AnswerContent     = _question.QuestionAnswers.ElementAt(i).Content,
                        FractionLabelText = FractionLabelText,
                        FractionValue     = _question.QuestionAnswers.ElementAt(i).Fraction.ToString()
                    };

                    _answerControls.Add(control);
                    Controls.Add(control);
                    Controls.Add(new LiteralControl("<br>"));
                }
            }
            else
            {
                for (int i = 0; i < AnswerCount; ++i)
                {
                    var control = new QuestionAnswerControl()
                    {
                        AnswerLabelText   = AnswerLabelText,
                        FractionLabelText = FractionLabelText
                    };

                    _answerControls.Add(control);
                    Controls.Add(control);
                    Controls.Add(new LiteralControl("<br>"));
                }
            }

            BindFractionDropDowns();

            Controls.Add(_validator);
        }
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load" /> event.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs" /> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Page.ClientScript.RegisterClientScriptInclude("TinyMce", ResolveClientUrl("~/Scripts/tiny_mce/tiny_mce.js"));
            Page.ClientScript.RegisterClientScriptInclude("ComposerScripts", ResolveClientUrl("~/Scripts/QuestionComposerScripts.js"));

            if (_question != null)
            {
                _questionContentTextBox.Text = _question.Content;
                _isVisibleCheckbox.Checked = _question.IsVisible;

                for (int i = 0; i < _question.QuestionAnswers.Count; ++i)
                {
                    var control = new QuestionAnswerControl()
                    {
                        AnswerLabelText = AnswerLabelText,
                        AnswerContent = _question.QuestionAnswers.ElementAt(i).Content,
                        FractionLabelText = FractionLabelText,
                        FractionValue = _question.QuestionAnswers.ElementAt(i).Fraction.ToString()
                    };

                    _answerControls.Add(control);
                    Controls.Add(control);
                    Controls.Add(new LiteralControl("<br>"));
                }
            }
            else
            {
                for (int i = 0; i < AnswerCount; ++i)
                {
                    var control = new QuestionAnswerControl()
                    {
                        AnswerLabelText = AnswerLabelText,
                        FractionLabelText = FractionLabelText
                    };

                    _answerControls.Add(control);
                    Controls.Add(control);
                    Controls.Add(new LiteralControl("<br>"));
                }
            }

            BindFractionDropDowns();

            Controls.Add(_validator);
        }