Глючит ли управление входом в систему?

Из документации здесь http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.layouttemplate.aspx я настроил пользовательский интерфейс управления входом в систему с помощью шаблона макета, как показано ниже.

<LayoutTemplate>
                    <h3 class="login-title page-header">
                        <asp:Literal runat="server" ID="loginHeading" Text="Sign-in"></asp:Literal>
                    </h3>
                    <div class="clearfix">
                        <asp:Label runat="server" ID="lblUserName" Text="Username" AssociatedControlID="UserName"></asp:Label>
                        <div class="input">
                            <asp:TextBox runat="server" ID="UserName"></asp:TextBox>
                            <asp:RequiredFieldValidator runat="server" ID="rfvTxtUserName" ErrorMessage="Username is required"
                                ControlToValidate="UserName" Text="Username is required"></asp:RequiredFieldValidator>
                        </div>
                    </div>
                    <div class="clearfix">
                        <asp:Label runat="server" Text="Password" AssociatedControlID="Password"></asp:Label>
                        <div class="input">
                            <asp:TextBox runat="server" ID="Password" TextMode="Password"></asp:TextBox>
                            <asp:RequiredFieldValidator runat="server" ID="rfvTxtPassword" ErrorMessage="Password is required"
                                ControlToValidate="Password" Text="Password is required"></asp:RequiredFieldValidator>
                        </div>
                    </div>
                    <div class="clearfix">
                        <asp:Label runat="server" Text="Remember Me" AssociatedControlID="RememberMe"></asp:Label>
                        <div class="input">
                            <input type="checkbox" runat="server" id="RememberMe" />
                        </div>
                    </div>
                    <div class="actions action-fix">
                        <asp:Button runat="server" ID="Login" Text="Login" CssClass="btn success small" />
                        <input type="reset" class="btn small" value="reset" />
                    </div>
                </LayoutTemplate>

как видите, я назвал идентификатор элемента управления в соответствии с требованиями элемента управления. Также я использую адаптер управления CSS Friendly для рендеринга элемента управления Login.

Эта проблема

Это просто происходит после того, как пользователь вводит имя пользователя и пароль и отправляет данные, ничего не происходит, страница просто перезагружается, вызывая обратную передачу.

  • Что я делаю неправильно здесь

информация: дополнительная проблема кажется более заметной для пользователей, использующих LoginControlAdapter, посмотрите здесь http://forums.asp.net/t/1043974.aspx/2/10


person Deeptechtons    schedule 26.03.2012    source источник
comment
Пользователь проходит аутентификацию? Включили ли вы трассировку страниц, чтобы увидеть, что происходит, или выполнили обратную передачу, чтобы проследить пути событий? Вы только что разместили код для макета, а как насчет фактического установления контроля входа в систему, которые являются ключевыми свойствами!   -  person Lloyd    schedule 26.03.2012
comment
@Lloyd Я определенно обнаружил, что состояние было вызвано использованием адаптера управления входом в систему, используемого в пакете адаптеров CSS Friendly Control. Состояние проекта плачевное, сайт проекта больше не поддерживается, и не предоставляется никакой информации о том, что последнюю сборку нужно получить от Codeplex, у которого также есть эта проблема.   -  person Deeptechtons    schedule 26.03.2012
comment
Я не думаю, что стал бы использовать код пятилетней давности, учитывая, что с тех пор Html5 и CSS 3 сильно изменились.   -  person Lloyd    schedule 26.03.2012
comment
@Lloyd, но я использую старый .NET 2.0 ASP.NET 2.0 из-за глупости моей организации!! в любом случае спасибо   -  person Deeptechtons    schedule 26.03.2012


Ответы (2)


у вас должен отсутствовать параметр CommandName

  <asp:button id="Login" CommandName="Login" runat="server" Text="Login"></asp:button>
person Shoaib Shaikh    schedule 26.03.2012
comment
я попробовал это сразу после публикации, кажется, что во время аутентификации имя пользователя и пароль становятся пустыми - person Deeptechtons; 26.03.2012

Попробуйте добавить имя команды к кнопке входа в систему;

<asp:Button runat="server" ID="Login" Text="Login" CssClass="btn success small" CommandName="Login" />
person daryal    schedule 26.03.2012
comment
я попробовал это сразу после публикации, кажется, что во время аутентификации имя пользователя и пароль становятся пустыми - person Deeptechtons; 26.03.2012
comment
это должно быть что-то еще... проверьте код в msdn msdn.microsoft.com/en-us/library/ - person Shoaib Shaikh; 26.03.2012