gpt4 book ai didi

c# - HTML 按钮调用 ASP 类?

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:43 24 4
gpt4 key购买 nike

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

经过研究,有些地方基本上说你可以做到,但由于某种原因它对我来说根本行不通。它说你可以做到的地方 - HTML Button like a ASP.NET Button

这是我的代码-

<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>

C#代码包含

    public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void doIt(object sender, EventArgs e)
{
Response.Redirect("index.html");
}
}

我是不是用完全错误的方式来解决这个问题? (重定向目前只是作为测试,直到我能够让它运行该方法,因为它不运行它。)

感谢任何帮助。

下面是我所有的 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"到剩下的形式。然后把你的 button像这样在表格内:

<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>

每个网络表单 - .aspx - 应包含一种形式,并且必须包含 runat="server"对于 .cs文件来管理。所有服务器端元素 - 带有 runat="server" 的元素,比如你的 <button>必须包含在其中,以便后面的代码能够指向它。如果不这样做,您应该收到一个Invalid postback or callback argument异常蓝屏死机。

关于c# - HTML 按钮调用 ASP 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com