2008年9月30日 星期二

無法修改 Controls 集合,因為控制項包含程式碼區塊 (例如 <% ... %>)

今天遇到了這個錯誤訊息,不過很奇怪,之前都正常,只更新一下MasterPage之後就變成這樣,
所以我想應該是MasterPage的問題

上google去go一下,發覺中文的資訊不多,
不過大概可以知道 可能是程式裡面 有<%= ..... %> 這種寫法 然後又遇到
動態加入控制項 Controls.Add所導致的問題

後來我發現 MasterPage有下面這一段



之後我就把它改成

void Page_Load(object sender, EventArgs e)
{
HtmlGenericControl Hgc = new HtmlGenericControl("script");
Hgc.Attributes["src"] = Page.ResolveUrl("~/images/swfobject.JS");
Hgc.Attributes["type"] = "text/javascript";
header.Controls.Add(Hgc);
}

就沒有問題啦

參考網址 MSDNJude隨手寄事其他

沒有留言: