2010-03-24 6 views
0

이 코드는 도구 상자에서 로그인 컨트롤을 사용할 때 사용됩니다.Asp.Net 로그인 컨트롤 (Visual Web Dev)

protected void LoginButton_Click(object sender, EventArgs e) 
{ 
    String sUserName = UserName.Text; 
    String sPassword = Password.Text; 

오류 1 이름 '사용자 이름'은 현재 컨텍스트에 존재하지 않는 내 aspx.cs의

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

     <asp:Login ID="Login1" runat="server" onauthenticate="Login1_Authenticate" 
      BackColor="#F7F7DE" BorderColor="#CCCC99" BorderStyle="Solid" BorderWidth="1px" 
      Font-Names="Verdana" Font-Size="10pt"> 
      <LayoutTemplate> 
       <table border="0" cellpadding="1" cellspacing="0" 
        style="border-collapse:collapse;"> 
        <tr> 
         <td> 
          <table border="0" cellpadding="0"> 
           <tr> 
            <td align="center" colspan="2"> 
             Log In</td> 
           </tr> 
           <tr> 
            <td align="right"> 
             <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label> 
            </td> 
            <td> 
             <asp:TextBox ID="UserName" runat="server" ></asp:TextBox> 
             <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
              ControlToValidate="UserName" ErrorMessage="User Name is required." 
              ToolTip="User Name is required." ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
            </td> 
           </tr> 
           <tr> 
            <td align="right"> 
             <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label> 
            </td> 
            <td> 
             <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox> 
             <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
              ControlToValidate="Password" ErrorMessage="Password is required." 
              ToolTip="Password is required." ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
            </td> 
           </tr> 
           <tr> 
            <td colspan="2"> 
             <asp:CheckBox ID="RememberMe" runat="server" Text="Remember me next time." /> 
            </td> 
           </tr> 
           <tr> 
            <td align="center" colspan="2" style="color:Red;"> 
             <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> 
            </td> 
           </tr> 
           <tr> 
            <td align="right" colspan="2"> 
             <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" 
              ValidationGroup="Login1" onclick="LoginButton_Click" /> 
            </td> 
           </tr> 
          </table> 
         </td> 
        </tr> 
       </table> 
      </LayoutTemplate> 
      <TitleTextStyle BackColor="#6B696B" Font-Bold="True" ForeColor="#FFFFFF" /> 
     </asp:Login> 

    </div> 
    </form> 
</body> 
</html> 

일부는
오류 2의 이름 '암호'현재 컨텍스트에 존재하지 않습니다 오류 3 'ASP.default_aspx'에 'Login1_Authenticate'에 대한 정의가없고 'ASP.default_aspx'유형의 첫 번째 인수를 허용하는 확장 메소드 'Login1_Authenticate'를 찾을 수 없습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?)

내가 뭘 잘못하고 있니?

+0

코드 서식을 향상시겠습니까? 그것은 화면의 영역에 맞지 않습니다. – tomfanning

+0

괜찮 았는데 고칠 수있었습니다. 문자열 sUserName = Login1.UserName; 문자열 sPassword = Login1.Password; – craig

답변

1

오류 1 & 2 - Login1.UserName 대신 UserName과 같이 필요한 필드를 정규화해서는 안됩니까? (나는 그것을 체크하지 않았지만 메모리에서 나와 똑같은 소리를 낸다)

오류 3 - 인증 이벤트를 처리해야한다. 컨트롤은 멋진 바로 가기이지만 실제 비즈니스 로직을 구현하거나 실제 로직을 구현하지는 않습니다. 따라서 코드에서이 작업을 수행해야합니다. 참고로 코드 숨김 파일에 메서드 정의를 직접 입력해야합니다.

관련 문제