Как повесить скрипт на событие валидации (+)
От: Dikaaa Россия  
Дата: 11.09.07 17:24
Оценка:
Добрый ввечер.

Как повесить клиентский скрипт на событие валидации? (стандартные валидаторы)

Цель — подсвечивать панель, на которых лежит контролы, вызвавшие ошибку валидации.
------------------------------------
Не бывает неудач, есть только опыт.
Re: Как повесить скрипт на событие валидации (+)
От: agzis1  
Дата: 11.09.07 18:02
Оценка:
Здравствуйте, Dikaaa, Вы писали:

D>Добрый ввечер.


D>Как повесить клиентский скрипт на событие валидации? (стандартные валидаторы)


D>Цель — подсвечивать панель, на которых лежит контролы, вызвавшие ошибку валидации.


A kakoj versii ASP.NET 1.1 ili 2?
Re[2]: Как повесить скрипт на событие валидации (+)
От: Dikaaa Россия  
Дата: 11.09.07 18:50
Оценка:
A>A kakoj versii ASP.NET 1.1 ili 2?

2.0
------------------------------------
Не бывает неудач, есть только опыт.
Re[3]: Как повесить скрипт на событие валидации (+)
От: agzis1  
Дата: 11.09.07 19:52
Оценка: 3 (1)
Здравствуйте, Dikaaa, Вы писали:

A>>A kakoj versii ASP.NET 1.1 ili 2?


D>2.0


public void Page_Load(Object sender, EventArgs e)
{
// Define the name and type of the client script on the page.
String csname = "OnSubmitScript";
Type cstype = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the OnSubmit statement is already registered.
if (!cs.IsOnSubmitStatementRegistered(cstype, csname))
{
String cstext = @"
var i, val, controlFailedValidation;
for (i = 0; i < Page_Validators.length; i++)
{
val = Page_Validators[i];

if (! val.isvalid)
{
controlFailedValidation = val.controltovalidate;
// *** menyaj/podkrashivaj control zdes'
// *** ispol'zuya style
controlFailedValidation.style.bgcolor = 'red';
}

}
";
cs.RegisterOnSubmitStatement(cstype, csname, cstext);
}

}
Re[4]: Как повесить скрипт на событие валидации (+)
От: agzis1  
Дата: 11.09.07 19:53
Оценка:
Здравствуйте, agzis1, Вы писали:

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


A>>>A kakoj versii ASP.NET 1.1 ili 2?


D>>2.0


A>public void Page_Load(Object sender, EventArgs e)

A> {
A> // Define the name and type of the client script on the page.
A> String csname = "OnSubmitScript";
A> Type cstype = this.GetType();

A> // Get a ClientScriptManager reference from the Page class.

A> ClientScriptManager cs = Page.ClientScript;

A> // Check to see if the OnSubmit statement is already registered.

A> if (!cs.IsOnSubmitStatementRegistered(cstype, csname))
A> {
A> String cstext = @"
A> var i, val, controlFailedValidation;
A> for (i = 0; i < Page_Validators.length; i++)
A> {
A> val = Page_Validators[i];

A> if (! val.isvalid)

A> {
A> controlFailedValidation = val.controltovalidate;
A> // *** menyaj/podkrashivaj control zdes'
A> // *** ispol'zuya style
A> controlFailedValidation.style.bgcolor = 'red';
A> }

A> }

A> ";
A> cs.RegisterOnSubmitStatement(cstype, csname, cstext);
A> }

A> }


izvinyayus' chto kod neoformatirovan.
Re[4]: Как повесить скрипт на событие валидации (+)
От: Dikaaa Россия  
Дата: 11.09.07 21:25
Оценка:
A> controlFailedValidation.style.bgcolor = 'red';

document.getElementById(controlFailedValidation).style.backgroundColor = 'red';

Большое спасибо. Немного поправил и заработало.
------------------------------------
Не бывает неудач, есть только опыт.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.