Как разгрузить страницу (ASPX) ?
От: Gangsta  
Дата: 23.08.07 10:09
Оценка:
Есть 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. Вопрос — можно ли как-нибудь это максимально упросить?

Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.

В общем, за любые советы по поводу улучшения читабельности кода буду премного благодарен.
Re: Как разгрузить страницу (ASPX) ?
От: TK Лес кывт.рф
Дата: 23.08.07 10:20
Оценка:
Здравствуйте, Gangsta, Вы писали:

G>Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.


А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Как разгрузить страницу (ASPX) ?
От: Gangsta  
Дата: 23.08.07 10:28
Оценка:
Здравствуйте, TK, Вы писали:

TK>Здравствуйте, Gangsta, Вы писали:


G>>Думал создать несколько статичных классов на каждый таб, но методы таба должны обращаться к контролам. А контролы не видно из статических методов.


TK>А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи


Есть некоторые общие поля. Что делать с ними?

Область, предназначенная для preview тоже общая. Надо каким-то образом иметь к ней доступ.
Re[3]: Как разгрузить страницу (ASPX) ?
От: TK Лес кывт.рф
Дата: 23.08.07 10:33
Оценка: 2 (1) +2
Здравствуйте, Gangsta, Вы писали:

TK>>А зачем статичные классы? UserControls и интерфейсы должны замечательно подойти для данной задачи


G>Есть некоторые общие поля. Что делать с ними?

G>Область, предназначенная для preview тоже общая. Надо каким-то образом иметь к ней доступ.

Через интерфейсы — класс страницы реализует специальный интерфейс предоставляющий доступ к полям/области preview. UserControls отвечающие за конкретные закладки работают с этим интерфейсом.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.