Bên trong trang của tôi, tôi đã điều sau đây:ASP.NET UserControl của Không khởi Child Controls
<aspe:UpdatePanel runat="server" ID="updatePanel">
<ContentTemplate>
<local:KeywordSelector runat="server" ID="ksKeywords" />
</ContentTemplate>
</aspe:UpdatePanel>
Việc kiểm soát KeywordSelector
là một điều khiển tôi xác định trong cùng một assembly và local
được ánh xạ tới namespace của nó.
Việc kiểm soát được tạo thành từ một số điều khiển khác và được định nghĩa như vậy:
<%@ Control Language="C#" AutoEventWireup="true"
CodeBehind="KeywordSelector.ascx.cs"
Inherits="Keywords.KeywordSelector" %>
và có khá một vài điều khiển máy chủ của riêng nó, tất cả định nghĩa là các thành viên trong file .designer.cs
.
Tuy nhiên, trong không có phần nào của vòng đời của kiểm soát nó có bất kỳ đối tượng kiểm soát trẻ em cũng không tạo ra HTML:
- Tất cả các thành viên được định nghĩa trong tập tin
.designer.cs
lànull
. - Gọi tới
HasControls
trả lạifalse
. - Gọi tới
EnsureChildControls
không phải làm gì cả. - Bộ sưu tập
Controls
trống.
Xóa UpdatePanel
không tốt. Tôi đã cố gắng tái tạo nó trong một trang sạch sẽ với một UserControl
mới và điều tương tự cũng xảy ra.
Tôi đang sử dụng ASP.NET trên .NET Framework 3.5 SP1 với máy chủ web tích hợp.
Tôi thiếu gì ở đây?
Cập nhật # 1: Theo nhận xét của Rob, tôi xem xétvà không phát hiện thấy nó có bất kỳ điều khiển con nào. Hơn nữa, CreateControlCollection
không bao giờ được gọi!
Bạn tự động tải điều khiển này? – thismat
Không. Đọc về những người quá ... –
Bạn đã ghi đè OnInit và xóa cơ sở dòng.OnInit (e); Trong vụ tai nạn? – Rob