我正在使用一些不同功能的ASP.NET页面。我的第一个按钮工作正常,看起来像这样:
<form method="post">
<h2>View an Existing Reservation</h2>
<p><sub>Or just enter your email to recover your reservations</sub></p>
<div>
<div class="form-row">
<div class="col-lg-6 col-md-6 col-sm-12">
<label for="name">Reservation ID:</label>
<asp:TextBox runat="server" ID="ID" Name="ID" CssClass="form-control"></asp:TextBox><br />
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<label for="email">Email</label>
<asp:TextBox runat="server" ID="Email" TextMode="Email" CssClass="form-control"></asp:TextBox><br />
</div>
</div>
<div class="form-row justify-content-around">
<asp:Button ID="Button2" Text="Edit" onclick="Button2_Click" runat="server" CssClass="btn btn-primary"/>
</div>
</div>
</form>
带有以下代码:
public void Button2_Click(object sender, EventArgs e){}
在下一个按钮中,我进行了完全相同的设置,将“ Button2”替换为“ Button3”。所以就是不允许我一次发布太多代码。
该页面无法访问后面的代码。
到目前为止我尝试过的内容:
使用Button3尝试访问Button2_Click()。这也不起作用(即,没有函数运行)
使用“ OnClick”代替“ onclick”。这也不会运行该功能。
检查designer.cs-我的所有designer.cs文件都只显示一个空的局部类,并且所有工作都很好。我正在使用VS2019编译器更新它们。
第二个按钮上是否缺少任何需要的地方?
我只需更改我的操作方式即可解决该问题(即Button2_Click()中的条件逻辑根据输入具有不同的行为)。如果有人想解决根本问题以将来帮助任何人,请成为我的客人。
不是对问题根源的真正答案,但是,如果您有两种形式使用相同(或少于彼此)的输入,那么根据您的业务需求,这将起作用: