The Controls collection cannot be modified because the control contains code blocks
原来我在网页中的client javascript ,使用了 <%=%>,如下
- var strUrl = "InvoiceDisplayFieldSetting.aspx?oid=<%=OID%>";
- window.showModalDialog(strUrl,"setField",
- "dialogWidth:400px;dialogHeight:630px;
- center:1;scroll:0;help:0;status:0;resizable=0");
- }
在 html 中的不会有问题, 但使用了<head runat=”server”> 后, client side javacript 就不能使用
解法是override OnInit()
如下
- override protected void OnInit(EventArgs e)
- {
- base.OnInit(e);
- Page.DataBind();
- }
然后在 client side javacript ,改用 <%# OID%>
大功告成