[ASP.Net] asp:button 莫名其妙的錯誤

[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,一定要小心。這問題曾困擾我半天,後來才知道這機車的問題在那。

  • 還好你有迴響,剛剛還看到這篇文章的 <> 沒出現,快改快改~^_^

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar