Esempio n. 1
0
 protected virtual void WriteInputRadioGroup(HtmlWriter writer, HtmlInputTerm term)
 {
     BeginWrapper(writer, term);
     WriteLabel(writer, term);
     if (term.InputOptions != null)
     {
         foreach (HtmlInputOption option in term.InputOptions.GetInputOptions())
         {
             if (term.Value == option.Key)
             {
                 writer.WriteBeginTag(
                     "input",
                     true,
                     new HtmlAttribute("id", term.Name + "_" + option.Key),
                     new HtmlAttribute("name", term.Name),
                     new HtmlAttribute("type", "radio"),
                     new HtmlAttribute("value", term.Value),
                     new HtmlAttribute("checked", "checked"));
             }
             else
             {
                 writer.WriteBeginTag(
                     "input",
                     true,
                     new HtmlAttribute("id", term.Name + "_" + option.Key),
                     new HtmlAttribute("name", term.Name),
                     new HtmlAttribute("type", "radio"),
                     new HtmlAttribute("value", term.Value));
             }
         }
     }
     WriteHint(writer, term);
     WriteError(writer, term);
     EndWrapper(writer, term);
 }
Esempio n. 2
0
        protected virtual void WriteInputDrowpdown(HtmlWriter writer, HtmlInputTerm term)
        {
            BeginWrapper(writer, term);
            WriteLabel(writer, term);
            writer.WriteBeginTag("select", false,
                                 new HtmlAttribute("id", term.Name),
                                 new HtmlAttribute("name", term.Name));

            if (term.InputOptions != null)
            {
                foreach (HtmlInputOption option in term.InputOptions.GetInputOptions())
                {
                    if (option.Value.Equals(term.Value))
                    {
                        writer.WriteSimpleTag("option", option.Value == null ? "" : option.Value.ToString(),
                                              new HtmlAttribute("value", option.Key),
                                              new HtmlAttribute("selected", "selected"));
                    }
                    else
                    {
                        writer.WriteSimpleTag("option", option.Value == null ? "" : option.Value.ToString(),
                                              new HtmlAttribute("value", option.Key));
                    }
                }
            }
            writer.WriteCloseTag("select");
            WriteHint(writer, term);
            WriteError(writer, term);
            EndWrapper(writer, term);
        }
Esempio n. 3
0
 protected virtual void WriteInputCheckbox(HtmlWriter writer, HtmlInputTerm term)
 {
     BeginWrapper(writer, term);
     WriteLabel(writer, term);
     if ((bool)term.Value)
     {
         writer.WriteBeginTag(
             "input",
             true,
             new HtmlAttribute("id", term.Name),
             new HtmlAttribute("name", term.Name),
             new HtmlAttribute("type", "checkbox"),
             new HtmlAttribute("value", "true"),
             new HtmlAttribute("checked", "checked"));
     }
     else
     {
         writer.WriteBeginTag(
             "input",
             true,
             new HtmlAttribute("id", term.Name),
             new HtmlAttribute("name", term.Name),
             new HtmlAttribute("type", "checkbox"),
             new HtmlAttribute("value", "true"));
     }
     WriteHint(writer, term);
     WriteError(writer, term);
     EndWrapper(writer, term);
 }
Esempio n. 4
0
 protected virtual void WriteInputHidden(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteBeginTag("input", true,
                          new HtmlAttribute("type", "hidden"),
                          new HtmlAttribute("name", term.Name),
                          new HtmlAttribute("id", term.Name),
                          new HtmlAttribute("value", term.Value));
 }
Esempio n. 5
0
 protected virtual void WriteInputTextarea(HtmlWriter writer, HtmlInputTerm term)
 {
     BeginWrapper(writer, term);
     WriteLabel(writer, term);
     writer.WriteSimpleTag("textarea", term.Value == null ? "" : term.Value.ToString(),
                           new HtmlAttribute("name", term.Name),
                           new HtmlAttribute("id", term.Name),
                           new HtmlAttribute("rows", 5),
                           new HtmlAttribute("cols", 20),
                           new HtmlAttribute("placeholder", term.Placeholder));
     WriteHint(writer, term);
     WriteError(writer, term);
     EndWrapper(writer, term);
 }
Esempio n. 6
0
 protected virtual void WriteInputPassword(HtmlWriter writer, HtmlInputTerm term)
 {
     BeginWrapper(writer, term);
     WriteLabel(writer, term);
     writer.WriteBeginTag("input", true,
                          new HtmlAttribute("type", "password"),
                          new HtmlAttribute("name", term.Name),
                          new HtmlAttribute("id", term.Name),
                          new HtmlAttribute("value", term.Value),
                          new HtmlAttribute("placeholder", term.Placeholder));
     WriteHint(writer, term);
     WriteError(writer, term);
     EndWrapper(writer, term);
 }
Esempio n. 7
0
        protected virtual void WriteInputDate(HtmlWriter writer, HtmlInputTerm term)
        {
            BeginWrapper(writer, term);
            WriteLabel(writer, term);

            writer.WriteBeginTag("input", true,
                                 new HtmlAttribute("type", "text"),
                                 new HtmlAttribute("name", term.Name),
                                 new HtmlAttribute("id", term.Name),
                                 new HtmlAttribute("class", "date"),
                                 new HtmlAttribute("placeholder", term.Placeholder));

            WriteHint(writer, term);
            WriteError(writer, term);
            EndWrapper(writer, term);
        }
Esempio n. 8
0
        protected virtual void WriteInput(HtmlWriter writer, HtmlInputTerm term)
        {
            switch (term.InputType)
            {
            case HtmlInputType.Checkbox:
                WriteInputCheckbox(writer, term); break;

            case HtmlInputType.CheckboxGroup:
                WriteInputCheckboxGroup(writer, term); break;

            case HtmlInputType.Dropdown:
                WriteInputDrowpdown(writer, term); break;

            case HtmlInputType.Hidden:
                WriteInputHidden(writer, term); break;

            case HtmlInputType.HtmlEditor:
                WriteInputHtmlEditor(writer, term); break;

            case HtmlInputType.Password:
                WriteInputPassword(writer, term); break;

            case HtmlInputType.RadioGroup:
                WriteInputRadioGroup(writer, term); break;

            case HtmlInputType.Text:
                WriteInputText(writer, term); break;

            case HtmlInputType.Date:
                WriteInputDate(writer, term); break;

            case HtmlInputType.File:
                WriteInputFile(writer, term); break;

            case HtmlInputType.Textarea:
                WriteInputTextarea(writer, term); break;
            }
        }
Esempio n. 9
0
 protected virtual void WriteLabel(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteLine();
     writer.WriteSimpleTag("label", term.Label, new HtmlAttribute("for", term.Name));
     writer.WriteLine();
 }
Esempio n. 10
0
 protected virtual void EndWrapper(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteLine();
     writer.WriteCloseTag("div");
 }
Esempio n. 11
0
 protected virtual void BeginWrapper(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteLine();
     writer.WriteBeginTag("div", false);
 }
Esempio n. 12
0
 public virtual void WriteError(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteLine();
     writer.WriteSimpleTag("div", term.ErrorMessage, new HtmlAttribute("class", "error"));
 }
Esempio n. 13
0
 protected virtual void WriteHint(HtmlWriter writer, HtmlInputTerm term)
 {
     writer.WriteLine();
     writer.WriteSimpleTag("div", term.Hint, new HtmlAttribute("class", "hint"));
 }