這是我之前沒有遇到的問題。按鈕點擊事件不會觸發事件
我正在開發一個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