0

ID からテキスト ボックスにアクセスしようとすると、クリック イベントに「名前 login_password および login_username が現在のコンテキストに存在しません」というエラーが表示されます。私は初心者なので、エラーを特定するのを手伝ってください。

クリックイベント:

protected void LogIn_Clicked(object sender, EventArgs e)
    {
        string usern = "abc";
        string pass = "123";

        if (login_username.Text == usern && login_password.Text == pass)
        {
            Response.Redirect("Default.aspx");

        }
        else
        {

               label1.Text = "LogIn";                            
        }

    }
}

ログインフォーム:

<form id="login" runat="server">
<h1 style = "Background-color: deepskyblue;">
    Log in to your account!</h1>
<p class="register">
    <a style = "color: deepskyblue;" href="Login.aspx?logoff=true">Logoff</a>
</p>
<div>
    <label for="login_username">
        Username</label>
    <input type="text" name="username" id="login_username" class="field required" title="Please provide your username" onclick="return login_username_onclick()" />
</div>
<div>
    <label for="login_password">
        Password</label>
    <input type="password" name="password" id="login_password" class="field required"
        title="Password is required" />
</div>
<div class="submit">
    <asp:Button ID="Button1" Text="Log in" runat="server" OnClick="LogIn_Clicked" 
        BackColor="#00B2EE" ForeColor="White" />
4

2 に答える 2

1

これらは Asp.net コントロールではありません。runat="server"属性を追加します。

<input type="text" name="username" id="login_username" class="field required" title="Please provide your username" onclick="return login_username_onclick()" runat="server"/>

または、Asp.net コントロールを追加できます。

<asp:TextBox runat="server" ID="login_username" CssClass="field required" ToolTip="Please provide your username"></asp:TextBox>
于 2013-09-12T20:51:57.970 に答える
0

ユーザー名とパスワードの入力は html のみです。コード ビハインドでそれらを取得するには、runat="server" タグが必要です。ただし、通常の方法は asp:Textbox を使用することです。

于 2013-09-12T20:52:59.813 に答える