C# 调用ASP类的HTML按钮?

C# 调用ASP类的HTML按钮?,c#,html,asp.net,C#,Html,Asp.net,希望有人能帮助我。我基本上是在尝试使用HTML按钮调用类中的方法。这背后的原因是,我打算让它类似于登录(并希望它在登录时保持会话),同时保持按钮的当前视觉效果 经过研究,有一些地方基本上说你能做到,但由于某种原因,它根本不适合我。它说你能做到- 这是我的密码- <form runat="server"> <div class="input"> <asp:TextBox ID="txtUser" runat="server" type="em

希望有人能帮助我。我基本上是在尝试使用HTML按钮调用类中的方法。这背后的原因是,我打算让它类似于登录(并希望它在登录时保持会话),同时保持按钮的当前视觉效果

经过研究,有一些地方基本上说你能做到,但由于某种原因,它根本不适合我。它说你能做到-

这是我的密码-

<form runat="server">
    <div class="input">
        <asp:TextBox ID="txtUser" runat="server" type="email" placeholder="Username"></asp:TextBox>
        <span><i class="fa fa-envelope-o"></i></span>
    </div>

    <div class="input">
        <asp:TextBox ID="TextBox1" runat="server" type="password" placeholder="Password"></asp:TextBox>
        <span><i class="fa fa-lock"></i></span>
    </div>
</form>
<button id="button1" runat="server" onserverclick="doIt" class="submit"><i class="fa fa-long-arrow-right"></i></button>
我是不是走错了路?(重定向现在只是一个测试,直到我能够让它运行该方法,因为它没有运行它。)

感谢您的帮助

下面是我所有的HTML代码:

<form class="login">
    <fieldset>
        <legend class="legend">Login</legend>
        <form runat="server">
            <div class="input">
                <asp:TextBox ID="txtUser" runat="server" type="email" placeholder="Username"></asp:TextBox>
                <span><i class="fa fa-envelope-o"></i></span>
            </div>

            <div class="input">
                <asp:TextBox ID="TextBox1" runat="server" type="password" placeholder="Password"></asp:TextBox>
                <span><i class="fa fa-lock"></i></span>
            </div>
            <button id="button1" runat="server" onserverclick="doIt" class="submit"><i class="fa fa-long-arrow-right"></i></button>
        </form>

    </fieldset>

    <div class="feedback">
        login successful <br />
        redirecting...
    </div>
</form>

登录
登录成功
重定向。。。
您的HTML中有一个嵌套表单,这是无效的标记。删除内部表单,并将
runat=“server”
添加到剩余的表单中。然后将
按钮
放入表单中,如下所示:

<form class="login" runat="server">
    <fieldset>
        <legend class="legend">Login</legend>
        <div class="input">
            <asp:TextBox ID="txtUser" runat="server" type="email" placeholder="Username"></asp:TextBox>
            <span><i class="fa fa-envelope-o"></i></span>
        </div>

        <div class="input">
            <asp:TextBox ID="TextBox1" runat="server" type="password" placeholder="Password"></asp:TextBox>
            <span><i class="fa fa-lock"></i></span>
        </div>
        <%-- place the button here --%>
        <button id="button1" runat="server" onserverclick="doIt" class="submit"><i class="fa fa-long-arrow-right"></i></button>
    </fieldset>

    <div class="feedback">
        login successful
        <br />
        redirecting...
    </div>
</form>

登录
登录成功

重定向。。。

每个web表单-
.aspx
-应包含一个表单,并且必须包含
runat=“server”
,以便管理
.cs
文件。所有服务器端元素-带有
runat=“server”
的元素,例如您的
必须包含在其中,以便后面的代码能够指向它。如果您不这样做,您应该会收到一个
无效回发或回调参数
异常死亡黄屏。

将按钮放在
表单
内。当在表单标记内时,方法仍然不会运行。然后您会有其他事情发生,因为您的代码对我来说在该更改下工作正常。您是否有任何jQuery或JavaScript参与?添加了所有html代码。(摘自一个网站进行设计,但仍在编辑。我注意到了“modernizr.js”脚本。删除了它,但从未修复。页面上是否显示任何javascript错误?谢谢。我感谢您的帮助(花了几个小时试图找出我做错了什么!!!)。工作非常出色!
<form class="login" runat="server">
    <fieldset>
        <legend class="legend">Login</legend>
        <div class="input">
            <asp:TextBox ID="txtUser" runat="server" type="email" placeholder="Username"></asp:TextBox>
            <span><i class="fa fa-envelope-o"></i></span>
        </div>

        <div class="input">
            <asp:TextBox ID="TextBox1" runat="server" type="password" placeholder="Password"></asp:TextBox>
            <span><i class="fa fa-lock"></i></span>
        </div>
        <%-- place the button here --%>
        <button id="button1" runat="server" onserverclick="doIt" class="submit"><i class="fa fa-long-arrow-right"></i></button>
    </fieldset>

    <div class="feedback">
        login successful
        <br />
        redirecting...
    </div>
</form>