[ASP.NET]控制項必須置於runat = "server"問題

必須置於有 runat=server 的表單標記之中

昨天接到公司以前舊案子的修改案,該案年久失修,是個標準的棕地(既有、且難以維護及改善的應用程式),內含多個痛點,其中一個就是換了新版面之後,有幾個尚未修改程式碼的頁面竟然不能開了!!怪哉,都沒動過它呢,出現的錯誤訊息是"XXX型別必須置於runat=server的表單標記之中",檢查後又發現每個runat=server標記都有在正確的位置,沒道理不行阿...

上網找了一下資料,小喵大的解決GridView使用RenderControl取得HTML出現的問題有解決方法,有這類型問題的朋友可以去參考學習,在此,由於小喵大文章中的程式碼是vb的,剛好手上專案是C#的,改了一下即可使用,以下為C#版的code  :


public override void VerifyRenderingInServerForm(Control control)
{
      //'XX'型別 必須置於有 runat=server 的表單標記之中
}

最後,感謝小喵大的文章解決了這個問題。

 

 

p.s :點部落換新的編輯器了耶 yes

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw