Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

C# RequiredFieldValidator & RegularExpressionValidator   Найти похожие ветки 

 
bibi   (2012-11-13 18:43) [0]

Здравствуйте уважаемые!
Вопрос следующего порядка:   Для проверки данных на странице использую  RequiredFieldValidator & RegularExpressionValidator. Все они записаны в группу : ValidationGroup. После того как данные записаны в базу пишу на странице : CMessage.Text = " Ваш запрос выполнен. Данные сохранены";.  Как сделать CMessage.Text = "";  до того как все  RequiredFieldValidator & RegularExpressionValidator снова включаются ?
Pаботаю с Visual Studio 2008, Framework 3.5
Заранее спасибо всем


 
icelex ©   (2012-11-13 18:59) [1]


> до того как все  RequiredFieldValidator & RegularExpressionValidator
> снова включаются

не очень понятно, что тут имеется ввиду


 
bibi   (2012-11-13 19:22) [2]

Этот cлучай возможен если первый раз уже была запись в базу.
у меня  стоит
protected void Page_Load (object sender, EventArgs e)
       {
           CMessage.Text = "";
           …………..
        }
но до него дело не доходит т.к. Control RequiredFieldValidator включаются раньше.
Значит если один из Control RequiredFieldValidator не удовлетворён получается что и CMessage.Text = " Ваш запрос выполнен. Данные сохранены" указан на странице и Control RequiredFieldValidator загарается тоже. Поэтому и хочю стереть CMessage.Text перед тем как Сontrol RequiredFieldValidator включаются
Page_Init пробовал тоже не подходит


 
Медвежонок Пятачок ©   (2012-11-13 19:26) [3]

непонятно причем здесь серверные события, если валидация регулярками идет на клиенте.
что бы сработали серверные события, должен состояться post страницы.


 
bibi   (2012-11-13 19:35) [4]

Вот и я про тоже.............А как делать?


 
Медвежонок Пятачок ©   (2012-11-13 20:09) [5]

сделать все в JS конечно же.


 
bibi   (2012-11-13 20:26) [6]

конечно же, но в JS я начинающий


 
Студент   (2012-11-13 20:33) [7]

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F


 
bibi   (2012-11-13 20:45) [8]

ну Студент    здесь самый добрый


 
Студент   (2012-11-13 20:49) [9]

bibi   (13.11.12 20:45) [8]
Не всегда, просто я оппозиция и добрый и злой, без башни.


 
bibi   (2012-11-13 21:08) [10]

Вопрос JS остается открытым............


 
icelex ©   (2012-11-14 09:45) [11]

"Первое место на конкурсе диссидентов занял сантехник Петров, который сказал: Ээээ, да здесь всю систему менять надо..."

в page_load нужно бы сделать сто-то типа такого:
if (IsPostBack) CMessage.Text = "Юху! Ваш запрос выполнен. Данные сохранены";
else CMessage.Text = "";

ну а на странице самое простое забубенить жутко сложный скрипт типа
<script type="text/javascript">
function clearText() {
document.getElementById("<% =CMessage.ClientID %>").innerHTML = "";
}
</script>

но это в том случае, если CMessage у тебя типа литерала, а не текстбокса, во втором случае innerHTML меняется на value
ну а потом совсем сложно: в текстбоксе прописать <asp:TextBox ID="TextBox1" runat="server" onfocus="javascript:clearText()" />

я думаю, в любой книжке по asp.net написано, как разделить клиентскую и серверную части, а без знания js хотя бы на уровне pre-dummy соваться в веб-программирование мягко говоря не стоит.


 
bibi   (2012-11-14 13:52) [12]

Поставил  - работает! класс!


 
bibi   (2012-11-15 15:55) [13]

Ещё раз ПЕРСОНАЛЬНОЕ СПАСИБО  icelex ©  
С вашей легкой руки пошла учить JS

девочка с косичками



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
2-1341489229
.code
2012-07-05 15:53
2013.03.22
updater


2-1328128979
Karabaz
2012-02-02 00:42
2013.03.22
Приложение жоско залипает


2-1337169674
Дмитрий Белькевич
2012-05-16 16:01
2013.03.22
автоинкрементное поле в TClientDataSet


3-1284466515
beginer
2010-09-14 16:15
2013.03.22
ibserver выгрузить bat-ником


2-1341236271
>|<
2012-07-02 17:37
2013.03.22
Повторная загрузка изображения на форму, которая в DLL