Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CustomValidator + Repeater / 1 сообщений из 1, страница 1 из 1
09.11.2006, 17:19
    #34117070
Sherf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CustomValidator + Repeater
Доброго времени суток, уважаемые.
Собственно в репитере в ItemTemplat'e описан TextBox и привязанный к нему CustomValidator.

<asp:textbox ID="inp_val" Runat="server" MaxLength="255" Width="700" Text=''></asp:textbox>
<asp:CustomValidator Runat="server" ID="custom_validator" EnableClientScript="False" ControlToValidate="inp_val" Enabled="False" OnServerValidate="CustomServerValidation"></asp:CustomValidator>
В Repeater_ItemDataBound устанавливается необходимость проверки:


private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        if (((RDCL.TemplateField)e.Item.DataItem).ValidateString != "")
        {
            ((CustomValidator)e.Item.FindControl("custom_validator")).Enabled = true;
            ((CustomValidator)e.Item.FindControl("custom_validator")).ErrorMessage = "Проверьте правильность ввода";
        }
    }
}


Проблема в том что для разных Item'ов (разных TextBox'ов) — разный алгоритм проверки.
Проверка должна осуществляться на стороне сервера.
Подскажите пожалуйста как..... черт, пока писал — понял КАК можно передать параметр в процедуру валидации для того чтобы определить с помощью какого алгоритма проверять введеное значение. Параметром может служить ErrorMessage. Но является ли это правильным решением вопроса?

Направьте пожалуйста программера на путь истинный.
Заранее всем ответившим — спасибо
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / CustomValidator + Repeater / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]