Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 01:45   #1
Phoenix_X
Новичок
Джуниор
 
Регистрация: 16.02.2011
Сообщений: 2
По умолчанию Осложнения с AjaxControlToolkit (MaskedEditExtender)

Уважаемые, прошу Вашей помощи, уже бьюсь довольно-таки долго
Проблема в следующем:
Есть на странице FormView (с возможностью Select\Edit\Insert\Delete), в которую из базы "выгребаются" данные. На всех её textBox'ах стоят MaskedEditExtender и MaskedEditValidator.

Пример моего кода:

Текстовое поле ввода даты отправления поезда. В разных "режимах" FormView.

FormView.ItemTemplate
Код HTML:
Час відправлення:</td>
<td class="style36">
<asp:Label ID="departure_timeLabel" runat="server" 
Text='<%# Bind("departure_time") %>' />
FormView.EditItemTemplate
Код HTML:
Час відправлення:</td>
<td>
<asp:TextBox ID="departure_timeEditTextBox" runat="server" 
Text='<%# Bind("departure_time") %>' Width="160px" />

<asp:MaskedEditExtender ID="departure_timeEditTextBox_MaskedEditExtender" 
runat="server" AutoComplete="False" Mask="99:99" MaskType="Time" 
TargetControlID="departure_timeEditTextBox">
</asp:MaskedEditExtender>
Код HTML:
<asp:MaskedEditValidator ID="MaskedEditValidator15" runat="server" 
                ControlExtender="departure_timeEditTextBox_MaskedEditExtender" 
                ControlToValidate="departure_timeEditTextBox" ErrorMessage="Час відправлення:" 
                ForeColor="Red" InvalidValueMessage="Час відправлення: Невірний формат часу!"></asp:MaskedEditValidator>
FormView.InsertItemTemplate
Код HTML:
Час відправлення:</td>
<td>
<asp:TextBox ID="departure_timeTextBox" runat="server" 
Text='<%# Bind("departure_time") %>' Width="160px" />
<asp:MaskedEditExtender ID="departure_timeTextBox_MaskedEditExtender" 
runat="server" AutoComplete="False" Mask="99:99" MaskType="Time" 
TargetControlID="departure_timeTextBox" UserTimeFormat="TwentyFourHour">
</asp:MaskedEditExtender>
Код HTML:
<asp:MaskedEditValidator ID="MaskedEditValidator3" runat="server" 
ControlExtender="departure_timeTextBox_MaskedEditExtender" 
ControlToValidate="departure_timeTextBox" Display="Dynamic" 
ErrorMessage="Час відправлення: " ForeColor="Red" 
InvalidValueMessage="Час відправлення: &nbsp;Невірний формат часу!" 
SetFocusOnError="True"></asp:MaskedEditValidator>
Именно в этом textBox'е в режиме "FormView.EditItemTemplate" (при наличии\отсутствии записи в базе) всегда "светиться" маска (хотя свойство в контроле ClearMaskOnLostFocus=true). Если выбрать этот textBox, а потом убрать фокус с него, то маска исчезает.

1) Если записи в базе нет, то это не проблема. Можно записать дату и всё нормально сохраняется;
2) Если запись в базе есть, то это поле высвечивается пустым (только маска "__:__").
FireFox молчит, и не позволяет сохранить изменения других полей, и\или изменение этого (жмёшь кнопку "сохранить", просто не выполняется никаких действий).

iExplorer, молодчага, хоть ошибку выдал:

"Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
штамп времени: Thu, 24 Feb 2011 21:59:29 UTC


Сообщение: '2.length' - есть null или не является объектом
Строка: 21
Символ: 47931
Код: 0
URI-код: http://localhost:1811/Dep.aspx?_TSM_...99b%3aa4b66312.

Сообщение: 'MaskedEditBehavior' - есть null или не является объектом
Строка: 17
Символ: 1491
Код: 0
URI-код: http://localhost:1811/Dep.aspx?_TSM_HiddenField_=MainCont ent_ToolkitScriptManager1_HiddenFie ld&_TSM_CombinedScripts_=%3b%3bAjax ControlToolkit%2c+Version%3d3.5.404 12.0%2c+Culture%3dneutral%2c+Public KeyToken%3d28f01b0e84b6d53e%3aru-RU%3a1547e793-5b7e-48fe-8490-03a375b13a33%3af2c8e708%3ade1feab2% 3af9cec9bc%3a987bb99b%3aa4b66312"

Всё уже перепроверил. Посоветуйте, что-либо дельное. Заранее спасибо.

Последний раз редактировалось Phoenix_X; 25.02.2011 в 01:50.
Phoenix_X вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск