C# 调用ASP类的HTML按钮?
希望有人能帮助我。我基本上是在尝试使用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
<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>