tôi là tạo ra một điều khiển kịch bản tùy chỉnh trong ASP.NETThêm một điều khiển vào tiêu đề trang trong ASP.NET
Mục đích của việc kiểm soát chỉ đơn giản là một biến thể máy chủ của thẻ, được sử dụng để tải các tập tin javascript Tuy nhiên, mục đích chính của điều khiển này là kết hợp nhiều tập lệnh thành một câu trả lời để phía khách hàng họ thấy thứ gì đó giống như thẻ cho mỗi vị trí, vì vậy tất cả các tập lệnh được đăng ký ở vị trí DocumentTop sẽ được kết hợp thành một thẻ với ngoại lệ vị trí "nội tuyến", tất cả các tập lệnh nội tuyến được hiển thị riêng lẻ, nơi chúng tồn tại trong đánh dấu Tôi cũng đã tạo một người gửi khiếu nại, js.ashx, kết hợp thực tế của tập lệnh
Tất cả mọi thứ đang làm việc tốt ngoại trừ "Head" vị trí, cho hai địa điểm tài liệu tôi chỉ đơn giản sử dụng ClientScriptManager trong PreRender nhưng đối với vị trí Trưởng phòng tôi đã thử đoạn mã sau trong thời gian trước làm
var scriptControl = new HtmlGenericControl("script");
scriptControl.Attributes["language"] = "javascript";
scriptControl.Attributes["type"] = "text/javascript";
scriptControl.Attributes["src"] = src;
Page.Header.Controls.Add(scriptControl);
và tôi nhận được lỗi sau: Không thể sửa đổi bộ sưu tập kiểm soát trong các giai đoạn DataBind, Init, Load, PreRender hoặc Unload.
có ai biết cách thêm điều khiển vào tiêu đề trang từ trong điều khiển tùy chỉnh không?
Ngẫu nhiên, điều khiển được sử dụng trên trang nội dung có hai bậc thầy lồng nhau và cũng có một ScriptManager được đăng ký trên thư mục gốc. dự án này là một dự án ứng dụng asp.net 3.5 web
Hi Canavar tôi thành công bằng cách sử dụng Page.ClientScript đăng ký kịch bản trong cơ thể tài liệu, vấn đề là cố gắng để đăng ký một thẻ script trong thẻ
, để kiến thức của tôi, this.Page.ClientScript.RegisterClientScriptInclude đăng ký các js ngay sau thẻ