Tôi đang phát triển một WebPart (nó sẽ được sử dụng trong môi trường SharePoint, mặc dù nó không sử dụng Mô hình Đối tượng) mà tôi muốn trưng ra chức năng AJAX. Bởi vì bản chất của môi trường, Thêm Trình quản lý Script trực tiếp vào trang không phải là một tùy chọn và do đó phải được thêm theo chương trình. Tôi đã cố thêm điều khiển ScriptManager vào trang trong mã webpart của tôi.Thêm ScriptManager vào Trang theo lập trình?
protected override void CreateChildControls()
{
if (ScriptManager.GetCurrent(Page) == null)
{
ScriptManager sMgr = new ScriptManager();
// Ensure the ScriptManager is the first control.
Page.Form.Controls.AddAt(0, sMgr);
}
}
Tuy nhiên, khi mã này được thực thi, tôi nhận được thông báo lỗi sau:
"The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases."
Có một cách khác để thêm ScriptManager trang từ một WebPart, hay tôi sẽ phải chỉ cần thêm ScriptManager vào mỗi trang (hoặc trang chính) sẽ sử dụng WebPart?
Tôi tự hỏi nếu điều này có thể dẫn đến việc có nhiều hơn một ScriptManager trên trang ... – vitule
Không, Nếu bạn để ý, tôi đang kiểm tra để đảm bảo rằng không có ScriptManager trên trang trước khi thêm một. –
Đây có phải là OnInit một phương pháp kiểm soát không? – Shuo