Làm cách nào để tải một điều khiển không có Trang?Sử dụng LoadControl mà không cần Trang
public void Something()
{
var ascx = /*LoadControl*/("my.ascx"); // being Page = null
var ctl1 = ascx.Controls[0];
var ctl2 = ascx.Controls[1];
}
my.ascx:
<%@ Control Language="C#" %>
<asp:Literal ID="ctl1" runat="server" />
<asp:Label ID="ctl2" runat="server" />
tôi có 'HttpContext.Current' nếu điều đó hữu ích bằng cách nào đó ... – BrunoLM
Bạn có phiền không nếu tôi hỏi mục đích của việc này là gì? Bạn đã xem xét một cách tiếp cận khác? –
Tôi phải tải tất cả các điều khiển từ một ASCX. Mã của tôi hoạt động khi đối tượng Trang tồn tại. Nhưng trong trường hợp này, kiểm soát của tôi nằm trong một ngữ cảnh không có trang và vì lý do nào đó, nó không hoạt động. (Đây là chế độ chỉnh sửa của Sitefinity của Telerik). Mã của tôi sử dụng BuilderManager để tạo một cá thể từ một đường dẫn ảo, có lẽ nếu tôi tải nó theo cách khác nó có thể hoạt động ... – BrunoLM