这是我的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 用户名不能为空 类似的都填写了,为什么当我不输入用户名点登陆时,错误信息不显示?

解决方案 »

  1.   

    但是我要用membership,必须用Login控件
      

  2.   


    ==
    只使用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;
            }
        }