|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2011, 01:45 | #1 |
Новичок
Джуниор
Регистрация: 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") %>' /> Код 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> Код 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="Час відправлення: Невірний формат часу!" SetFocusOnError="True"></asp:MaskedEditValidator> 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. |