Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.058 c
11-1244898147
Лёха
2009-06-13 17:02
2013.03.22
работа с потоками


2-1333615982
webpauk
2012-04-05 12:53
2013.03.22
передача в процедуру массива


8-1227539352
sh1k4r1
2008-11-24 18:09
2013.03.22
Подкинули задачку


6-1264712145
Vatokat
2010-01-28 23:55
2013.03.22
Обработка исключительных ситуаций indy в потоке


2-1341357680
Просто Фан
2012-07-04 03:21
2013.03.22
расклейка форм





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский