我试图按照这个例子来验证凭证.但是,它使用asp:controls作为登录表单.
如果我使用html控件,那么可以应用CSS样式,例如
<div id="login">
<a href="#" id="lclose"></a>
<form action="#" runat="server">
<fieldset>
<div class="frame">
<h4>Login</h4>
<small>Sign in to your account.</small>
<div class="clear"></div>
<input type="text" value="Username" class="input-text autoclear" />
<input type="password" value="Password" class="input-text autoclear"/>
</div>
<div class="separator"></div>
<div>
<input type="submit" value="Sign in" class="input-submit float-right" runat="server" onserverclick="LoginButton_Click"/>
<a href="#" class="float-left">Forgot your password?</a>
</div>
</fieldset>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
如何在代码后面的代码中访问用户名和密码?
protected void LoginButton_Click(object sender, EventArgs e)
{
// Validate the user against the Membership framework user store
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
// Log the user into the site
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
// If we reach here, the user's credentials were invalid
InvalidCredentialsMessage.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
什么是正确的语法而不是UserName.Text, Password.Text
?
Dam*_*ith 14
添加id
和runat
服务器属性到输入标记(见下文)
<input type="text" value="Username" class="input-text autoclear" id="Username" runat="server"/>
<input type="password" value="Password" class="input-text autoclear" id="Password" runat="server"/>
Run Code Online (Sandbox Code Playgroud)
您还需要在代码中更改Text
为Value
:
protected void LoginButton_Click(object sender, EventArgs e)
{
// Validate the user against the Membership framework user store
if (Membership.ValidateUser(Username.Value, Password.Value))
{
// Log the user into the site
FormsAuthentication.RedirectFromLoginPage(UserName.Value, RememberMe.Checked);
}
// If we reach here, the user's credentials were invalid
InvalidCredentialsMessage.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)
您还可以添加一个HTML checkbox
的RememberMe
<input id="RememberMe" type="checkbox" runat="server" value ="RememberMe"/>
Run Code Online (Sandbox Code Playgroud)
现在您可以通过调用来检查已检查的状态 RememberMe.Checked
添加runat ="server"和id ="your_id",您应该可以访问它们.例如:
<input type="text" value="Username" class="input-text autoclear"
runat="server" id="UserName" />
<input type="password" value="Password" class="input-text autoclear"
runat="server" id="Password"/>
Run Code Online (Sandbox Code Playgroud)
然后你可以访问这样的值:
Membership.ValidateUser(UserName.Value, Password.Value)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55342 次 |
最近记录: |