Tôi có một UserControl sử dụng UserControl, cùng với các điều khiển khác.Tất cả điều khiển đều không có trong usercontrol
Trong tập tin ascx
Tôi có đoạn mã sau:
<%@ Register TagPrefix="tag" Namespace="some.name.space" Assembly="some.assembly" %>
<tag:control ID="test" runat="server" />
Trong phương pháp Page_Load
của tôi, tôi cố gắng thiết lập một tài sản trên kiểm tra như sau:
test.Text = "Hello World!";
Điều này thực sự thiết lập thuộc tính Text kiểm soát bằng chữ trong điều khiển người dùng của tôi test
.
này ném một ngoại lệ:
Object tài liệu tham khảo không được đặt để một thể hiện của một đối tượng
Khi nó cố gắng để thiết lập
lblTest.Text = value;
Đối tượng mà là null là lblTest
.
Tôi có không thêm điều khiển người dùng chính xác không? Tôi có nên - hay tôi phải xác định thuộc tính Src
khi đăng ký Thẻ? Nếu vậy, tôi phải đăng ký mỗi usercontrol tôi sử dụng?
Điều này cũng dẫn đến việc không có kiểm soát tải trong usercontrol và tất cả các điều khiển là null trong usercontrol.
Cảm ơn @competent_tech Điều tôi nhận thấy về đăng ký điều khiển trong web.config là điều khiển tổng hợp các điều khiển trong cùng một thư mục - sẽ có lỗi. Nếu bất cứ ai có thể giải thích điều đó với tôi, tôi rất muốn biết tại sao lại thế. – VFein