C# 如何在代码隐藏中访问html控件

C# 如何在代码隐藏中访问html控件,c#,asp.net,C#,Asp.net,我正试图遵循这一点,了解如何验证凭据。但是,它对登录表单使用asp:控件 如果我改为使用html控件以便可以应用CSS样式,例如 <div id="login"> <a href="#" id="lclose"></a> <form action="#" runat="server"> <fieldset> <div class="frame">

我正试图遵循这一点,了解如何验证凭据。但是,它对登录表单使用asp:控件

如果我改为使用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>

什么是正确的语法而不是
UserName.Text,Password.Text

您可以通过在html元素上添加
runat=“server”
从代码隐藏中访问它们

下面的链接有一个示例,说明了如何做到这一点


id
runat
服务器属性添加到输入标签(见下文)

您还可以为
RememberMe

<input id="RememberMe" type="checkbox" runat="server" value ="RememberMe"/>

现在,您可以通过调用
RememberMe.checked

添加runat=“server”和id=“your\u 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"/>
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;
}
<input id="RememberMe" type="checkbox" runat="server" value ="RememberMe"/>
<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"/>
Membership.ValidateUser(UserName.Value, Password.Value)