Большинство элементов управления отображаются в виде элементов HTML-формы, таких как <input type="text" name="myId" id="myId/>
.
Часть веб-форм - это просто оболочка для всего этого.
Всякий раз, когда вам нужно получить необработанные значения, вы можете просто посмотреть в коллекции Request.Forms любые значения элемента управления, которые отправлены обратно с именем искомого элемента управления (который обычно состоит из уникальный идентификатор, который генерирует asp.net для уникальности элементов управления и вашего имени).
Это именно то, что вы сделали - вы просмотрели коллекцию форм, просматривая необработанные значения форм, которые были отправлены на сервер. Это также то, что вы часто делаете, когда внедряете интерфейс IPostBackDataHandler при создании своих собственных элементов управления - вы извлекаете значение из Request.Forms.
Немного раздражает наличие флажков в том, что со "стандартным" HTML они отправляются, только если отмечены галочкой.