这是我的Login控件代码
<asp:Login ID="Login1" runat="server"
CreateUserText="Sign Up for Your New Account" CreateUserUrl="~/Register.aspx"
DestinationPageUrl="~/Member/Default.aspx" TitleText=""
DisplayRememberMe="False" RememberMeText="">
属性窗口中 UserNameRequiredErrorMessage 用户名不能为空 类似的都填写了,为什么当我不输入用户名点登陆时,错误信息不显示?
<asp:Login ID="Login1" runat="server"
CreateUserText="Sign Up for Your New Account" CreateUserUrl="~/Register.aspx"
DestinationPageUrl="~/Member/Default.aspx" TitleText=""
DisplayRememberMe="False" RememberMeText="">
属性窗口中 UserNameRequiredErrorMessage 用户名不能为空 类似的都填写了,为什么当我不输入用户名点登陆时,错误信息不显示?
==
只使用MemberShip的API就可以了 <table>
<tr>
<td>用户名:</td>
<td><asp:textbox id="txtUserName" runat="server"></asp:textbox></td>
</tr>
<tr>
<td>密码:</td>
<td><asp:textbox id="txtPassword" runat="server" textmode="Password"></asp:textbox></td>
</tr>
<tr>
<td>Email:</td>
<td><asp:textbox id="txtEmail" runat="server"></asp:textbox></td>
</tr>
<tr>
<td>密码问题</td>
<td>
<asp:DropDownList ID="ddlPasswordQuestion" Runat="server" Width="100%">
<asp:ListItem>你母亲的名字是?</asp:ListItem>
<asp:ListItem>你在那里出生的?</asp:ListItem>
<asp:ListItem>你最喜欢吃什么?</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td>答案</td>
<td><asp:textbox id="txtPasswordAnswer" runat="server"></asp:textbox></td>
</tr>
<tr>
<td style="TEXT-ALIGN: center" colspan="2">
<asp:button id="btnRegister" runat="server" text="注册用户" OnClick="btnRegister_Click" />
</td>
</tr>
</table>
<br />
<br />
<asp:label id="lblMessage" runat="server"></asp:label> protected void btnRegister_Click(object sender, EventArgs e)
{
lblMessage.Text = string.Empty;
string userName = txtUserName.Text;
string password = txtPassword.Text;
string email = txtEmail.Text;
string passwordQuestion = ddlPasswordQuestion.SelectedValue;
string passwordAnswer = txtPasswordAnswer.Text; MembershipCreateStatus result;
Membership.CreateUser(userName, password, email, passwordQuestion, passwordAnswer, true, out result); switch (result)
{
case MembershipCreateStatus.Success:
txtUserName.Text = string.Empty;
txtPassword.Text = string.Empty;
txtEmail.Text = string.Empty;
ddlPasswordQuestion.SelectedIndex = -1;
txtPasswordAnswer.Text = string.Empty;
lblMessage.Text = "成功创建用户!";
Response.Redirect("~/Login.aspx");
break;
case MembershipCreateStatus.InvalidUserName:
lblMessage.Text = "用户名格式不正确."; break;
case MembershipCreateStatus.InvalidPassword:
lblMessage.Text = "密码格式不正确."; break;
case MembershipCreateStatus.InvalidEmail:
lblMessage.Text = "Email密码格式不正确."; break;
case MembershipCreateStatus.InvalidQuestion:
lblMessage.Text = "密码问题格式不正确."; break;
case MembershipCreateStatus.InvalidAnswer:
lblMessage.Text = "密码答案格式不正确."; break;
case MembershipCreateStatus.DuplicateUserName:
lblMessage.Text = "用户名已被注册."; break;
case MembershipCreateStatus.DuplicateEmail:
lblMessage.Text = "Email地址已被注册."; break;
default:
lblMessage.Text = "创建用户发生错误."; break;
}
}