这是我以前没有遇到过的问题。
我正在开发一个 MVC4 项目。我正在使用 asp 按钮控件,因为没有可用于按钮的 Html Helper(re:没有 @Html.Button !)。我的按钮代码是:
<td><asp:Button ID="ButtonUndo" runat="server" Text="Undo"
OnClick="ButtonUndo_Click" AutoPostBack="true"/></td>
我转到设计器选项卡并单击生成事件处理程序的此按钮:
protected void ButtonUndo_Click(object sender, EventArgs e)
{
RRSPSqlEntities db = new RRSPSqlEntities();
int id = (int)ViewData["ClientId"];
var updateAddress = (from a in db.Address
where a.PersonId == id
select a).SingleOrDefault();
updateAddress.Deleted = false;
db.SaveChanges();
}
我应该补充一点,此代码已添加到包含在脚本标记中的同一 .aspx 页面中。本节中还有 Page_Load 方法。事件处理程序不在 Page_Load 中。
当我设置断点并单步执行代码时发现了问题。单击我的按钮表明它根本没有命中我的事件处理程序。我不知道为什么会这样,特别是当 ASP 通过在设计模式下单击按钮创建事件时。