[HttpException (0x80004005): 型別 ‘Button’ 的控制項 ‘btnDel’ 必須置於有 runat=server 的表單標記之中。]
System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +152
System.Web.UI.WebControls.Button.AddAttributesToRender(HtmlTextWriter writer) +38
System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +17
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +7
System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1926
這種錯誤比較常發生在 Copy & Paste HTML 畫面的時候,如果確定 HTML 結構都沒錯的話,注意 </form> 的位置,因為 <asp:button /> 必需放在 <form></form> 裡面才有用。
其它有一些不用放在 form 的像 <asp:label /> 這種沒有觸發 sumit 機制的標籤就算不在 from 裡面都可以正常動作。
2 comments On [ASP.Net] asp:button 莫名其妙的錯誤
vs.net常copy/paste間有時候會被摘去form的tag,一定要小心。這問題曾困擾我半天,後來才知道這機車的問題在那。
還好你有迴響,剛剛還看到這篇文章的 <> 沒出現,快改快改~^_^