Здравствуйте, Gangsta, Вы писали:
TK>>А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи
G>Есть некоторые общие поля. Что делать с ними? G>Область, предназначенная для preview тоже общая. Надо каким-то образом иметь к ней доступ.
Через интерфейсы — класс страницы реализует специальный интерфейс предоставляющий доступ к полям/области preview. UserControls отвечающие за конкретные закладки работают с этим интерфейсом.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Есть 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. Вопрос — можно ли как-нибудь это максимально упросить?
Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.
В общем, за любые советы по поводу улучшения читабельности кода буду премного благодарен.
Здравствуйте, Gangsta, Вы писали:
G>Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.
А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, Gangsta, Вы писали:
G>>Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.
TK>А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи
Есть некоторые общие поля. Что делать с ними?
Область, предназначенная для preview тоже общая. Надо каким-то образом иметь к ней доступ.