Форум: "Прочее";
Текущий архив: 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