Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Элемент управления Login и JavaScript 
:(
    Опции темы
Alfmaster
Дата 21.3.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Как обработать клиентское событие клика на текстовых полях этого элемента управления?
PM MAIL   Вверх
Alfmaster
Дата 26.3.2009, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Неужели никто не может помочь?
PM MAIL   Вверх
Idsa
Дата 26.3.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Alfmaster, пропишите явно темплейт Login-контрола, и для TextBox'ов укажите в onClick необходимый JavaScript-код.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Alfmaster
Дата 28.3.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Код

<asp:Login ID="LoginMain" runat="server" DisplayRememberMe="false" LoginButtonText="Войти" >
                    <LayoutTemplate>
                        <table border="0" cellpadding="1" cellspacing="0" 
                            style="border-collapse:collapse;">
                            <tr>
                                <td>
                                    <table border="0" cellpadding="0">
                                        <tr>
                                            <td align="center" colspan="2">
                                                Log In</td>
                                        </tr>
                                        <tr>
                                            <td align="right">
                                                <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User 
                                                Name:</asp:Label>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="UserName" runat="server" Text="Введите имя" 
                                                    onload="UserName_Load" ontextchanged="UserName_TextChanged"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
                                                    ControlToValidate="UserName" ErrorMessage="User Name is required." 
                                                    ToolTip="User Name is required." ValidationGroup="LoginMain">*</asp:RequiredFieldValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="right">
                                                <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label>
                                            </td>
                                            <td>
                                                <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
                                                    ControlToValidate="Password" ErrorMessage="Password is required." 
                                                    ToolTip="Password is required." ValidationGroup="LoginMain">*</asp:RequiredFieldValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="center" colspan="2" style="color:Red;">
                                                <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="right" colspan="2">
                                                <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Войти" 
                                                    ValidationGroup="LoginMain" />
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </LayoutTemplate>
                </asp:Login>



Как мне обратиться к onlogin элемента asp:TextBox ID="UserName"

Добавлено через 8 минут и 7 секунд
Уже раобрался! Спасибо!
PM MAIL   Вверх
Alfmaster
Дата 28.3.2009, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Не буду создавать новую тему, а спрошу здесь! Как сделать, чтобы элемент Login искал пользователей в файле web.config

Добавлено через 11 минут и 57 секунд
Уточню

В обработчике нажатия кнопки "Войти" пишу

Код


Page.Validate();
            if (!Page.IsValid)
                return;
            if(FormsAuthentication.Authenticate(LoginMain.UserName, LoginMain.Password))
            {
                FormsAuthentication.RedirectFromLoginPage(LoginMain.UserName, false);
            }
            else
                LoginMain.FailureText="WRONG!!!!";


В режиме отладчика все эти шаги успешно проходятся, но после этого страница что-то еще грузит, после чего выдает ошибку

Ошибка сервера в приложении '/'.
Ошибка при подключении к серверу. При подключении к SQL Server 2005 эта ошибка может быть вызвана тем, что стандартные параметры SQL Server не разрешают удаленные подключения. (provider: Сетевые интерфейсы SQL, error: 26 - Ошибка при обнаружении указанного сервера или экземпляра)

Я нигде не пытаюсь связаться с SQL Server. Как исправить эту ошибку?


PM MAIL   Вверх
Idsa
Дата 28.3.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(Alfmaster @  28.3.2009,  22:29 Найти цитируемый пост)
Я нигде не пытаюсь связаться с SQL Server. Как исправить эту ошибку?

Видимо, все-таки пытаетесь. Пройдитесь внимательно дебаггером. А, может, это какой-нибудь HttpModule шалит?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Alfmaster
Дата 28.3.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



А как проверить эти HTTP-модули?
PM MAIL   Вверх
Idsa
Дата 28.3.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(Alfmaster @  29.3.2009,  01:25 Найти цитируемый пост)
А как проверить эти HTTP-модули? 

Поставить брэйкпоинты классах тех модулей, который Вы подключили.
Маловероятно, что в Вашем случае причина в них. Просто внимательно пройдитесь отладчиком по странице.

А Membership настроен на FormsAuthentication? Аутентификация точно проходит без сбоя? А то, может, это Membership к базе и обращается... Но, судя по Вашим словам,
Цитата(Alfmaster @  28.3.2009,  22:29 Найти цитируемый пост)
В режиме отладчика все эти шаги успешно проходятся




--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Alfmaster
Дата 28.3.2009, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Если реализовать тот же код без элемента Login, то все работает! Может нужно изменить какое-то свойство в этом элементе, чтобы он не лазил в SQL Server?
PM MAIL   Вверх
Idsa
Дата 28.3.2009, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(Alfmaster @  29.3.2009,  01:41 Найти цитируемый пост)
Может нужно изменить какое-то свойство в этом элементе, чтобы он не лазил в SQL Server? 

А где же тогда Membership будет брать информацию о пользователях? У Вас же FormsAuthentication?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Alfmaster
Дата 29.3.2009, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Да, все верно! Я просто полез в Login, не разобравшись с Membership
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1165 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.