Home > i.t. > The Controls collection cannot be modified because the control contains code blocks

The Controls collection cannot be modified because the control contains code blocks

February 3rd, 2008

原来我在网页中的client javascript ,使用了 <%=%>,如下

function setField() {
  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)
  {
  InitializeComponent();
  base.OnInit(e);
  Page.DataBind();
  }

然后在 client side javacript ,改用 <%# OID%>
大功告成

webflier i.t.

  1. September 25th, 2009 at 06:58 | #1

    New blog

  2. September 25th, 2009 at 16:53 | #2

    blogin

  3. September 26th, 2009 at 03:21 | #3

    my xanga blog

  1. No trackbacks yet.