*** Login控件关于记住密码的问题,会的都来看看。

wilowind 2007-12-04 05:10:57

按道理 将记住密码checkbox的 id设置为 RememberMe 即可实现,但不生效。

配置文件启用了Membership 和角色管理 , 用户管理,角色管理都没问题。

cs不用写代码,登录正常,就是不能记住密码。

验证配置如下:
<authentication mode="Forms" >
<forms loginUrl="Manager/Login.aspx" name="AdminLogin" timeout="60"></forms>
</authentication>

Login代码如下:

<asp:Login ID="Login1" runat="server" BackColor="#EFF3FB" BorderColor="#B5C7DE" BorderPadding="4"
BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="#333333"
FailureText="用户不存在或密码有误,请检查后重新输入!" LoginButtonText="登录" PasswordLabelText="密 码:" RememberMeSet="true"
RememberMeText="记住密码" TitleText="用户登录" UserNameLabelText="用户名:" DestinationPageUrl="~/Manager/ManagerDefault.aspx" OnLoggedIn="Login1_LoggedIn">
<TitleTextStyle BackColor="#507CD1" Font-Bold="True" Font-Size="0.9em" ForeColor="White" />
<InstructionTextStyle Font-Italic="True" ForeColor="Black" />
<TextBoxStyle Font-Size="0.8em" />
<LoginButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
<LayoutTemplate>
<table border="0" cellpadding="0" class="TMM_TblStyle" style="width: 300px;">
<tr>
<td align="center" colspan="2" class="TMM_Tbl_Title">
用 户 登 录</td>
</tr>
<tr>
<td align="center" style="height: 35px; width: 104px;" >
<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">用户名:</asp:Label></td>
<td style="width: 154px; height: 35px;">
<asp:TextBox ID="UserName" runat="server" CssClass='TextCursor' Font-Size="9pt" Width="119px" onkeydown="Searchkeydown();"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
ErrorMessage="请输入用户名." ToolTip="User Name is required." ValidationGroup="Login1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="center" style="height: 35px; width: 104px;">
<asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">密 码:</asp:Label></td>
<td style="width: 154px; height: 35px;">
<asp:TextBox ID="Password" runat="server" CssClass='TextCursor' Font-Size="9pt" TextMode="Password" Width="119px" onkeydown="Searchkeydown();"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
ErrorMessage="请输入密码." ToolTip="Password is required." ValidationGroup="Login1">*</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td align="right" style="height: 20px; width: 104px;">
<asp:CheckBox ID="RememberMe" runat="server" Text="记住密码" />
</td>
<td align="center" style="height: 18px">
<asp:Button ID="LoginButton" runat="server" BackColor="White" BorderColor="#507CD1"
BorderStyle="Solid" BorderWidth="1px" CommandName="Login" Font-Names="Verdana"
Font-Size="10pt" ForeColor="#284E98" Text="登录" ValidationGroup="Login1" />
</td>
</tr>
<tr>
<td align="center" colspan="2" style="color: red">
<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>
...全文
355 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wilowind 2007-12-06
  • 打赏
  • 举报
回复
baidu, google 了一天,发现有这个问题的不少,各式各样,解决的没有。 再等等...
yiencai 2007-12-06
  • 打赏
  • 举报
回复
记住密码不是应该用cookies的吗,如果是cookies的话,我刚好看到一篇文章,或许对你有用
http://hi.baidu.com/sleyuan/blog/item/5398194cee4d04fad72afcc3.html
showrock 2007-12-05
  • 打赏
  • 举报
回复
mark...
wilowind 2007-12-05
  • 打赏
  • 举报
回复
发现不是模板的问题, 不用模板也记不住密码


<authentication mode="Windows" /> 验证用Forms 或windows 都不行




<asp:Login ID="Login1" runat="server" BackColor="#EFF3FB" BorderColor="#B5C7DE" BorderPadding="4"
BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="#333333"
FailureText="用户不存在或密码有误,请检查后重新输入!" LoginButtonText="登录" PasswordLabelText="密 码:" RememberMeSet="true"
RememberMeText="记住密码" TitleText="用户登录" UserNameLabelText="用户名:" DestinationPageUrl="~/Manager/ManagerDefault.aspx" OnLoggedIn="Login1_LoggedIn">
<TitleTextStyle BackColor="#507CD1" Font-Bold="True" Font-Size="0.9em" ForeColor="White" />
<InstructionTextStyle Font-Italic="True" ForeColor="Black" />
<TextBoxStyle Font-Size="0.8em" />
<LoginButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px"
Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
</asp:Login>

wilowind 2007-12-05
  • 打赏
  • 举报
回复
现在才发现,忘记改分了!

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧