Есть aspx страница с несколькими табами: Quick submit, Advanced submit, Bla-bla-bla...
В каждом табе есть по несколько текстбоксов и других контролов. В каждом табе есть как минимум одна кнопка, которая приводит к какому-либо действию. Например, в первых двух табах есть кнопки Preview и Submit.
Все это содержится на одной aspx-странице. Табы статические, т.е. при переходе с одного таба на другой страница не подгружается, т.е. табы меняются с помощью JavaScript. Сейчас уже довольно много кода (15кб) и начинаю в нем путаться, появляются конструкции типа
getTab1FailCode
getTab2FailCode
и т.д.
Также события кнопки
btnTab1Preview_Click
btnTab2Preview_Click
btnTab1Submit_Click
btnRab2Submit_Click
Есть несколько методов, каждый из методов выполняет работу, присущую тому или иному табу. В общем, получается такая каша. В одном файле submit.aspx.cs множество разных методов.
Сейчас чтобы все это упорядочить использую Region. Вопрос — можно ли как-нибудь это максимально упросить?
Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.
В общем, за любые советы по поводу улучшения читабельности кода буду премного благодарен.