Главная страница
    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.072 c
15-1334386445
Knight
2012-04-14 10:54
2013.03.22
Белые квадраты под изображениями (иконками) в TListView


2-1333737680
SiDimka
2012-04-06 22:41
2013.03.22
Вызов прцедуры из bpl


15-1346257406
Разведка
2012-08-29 20:23
2013.03.22
Проблема нехватки памяти


15-1334867402
Юрий
2012-04-20 00:30
2013.03.22
С днем рождения ! 20 апреля 2012 пятница


2-1348029995
Dibed
2012-09-19 08:46
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский