这是我之前没有遇到的问题。按钮点击事件不会触发事件
我正在开发一个MVC4项目。我正在使用asp按钮控件,因为没有可用于按钮的Html Helper(re:There's no @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通过在设计模式中点击按钮创建事件。
??你为什么做这个?你为什么需要Button助手?只是在表单中提交按钮,你有一个工作按钮。 –
你为什么这样做?让我们从开始! Asp.Net MVC!= Asp.Net WebForms。没有事件!它基于HTTP的框架!看看这里寻求帮助:http://www.asp.net/mvc – Fals