必須置於有 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 :點部落換新的編輯器了耶
|