Tôi đã kiểm soát người dùng có chứa asp: Literal.asp: Kiểm soát văn bản null trong điều khiển người dùng
<div>
<asp:Literal id="MenuContainer" runat="server" />
</div>
Có một phương pháp trong code-behind trang mà khởi sự kiểm soát:
internal void Setup(MyBusinessObject obj)
{
MenuObject menu = MenuHelper.GetMenu(obj.State);
if(obj == null)
MenuContainer.Visible = false;
//other code
}
Trong trang nơi điều khiển được sử dụng tôi gọi Cài đặt phương pháp kiểm soát trong LoadComplete handler sự kiện (Lần đầu tiên tôi gọi nó là Tải sự kiện). Không phân biệt MyBusinessObject là null hoặc không null, khi tôi truy cập Literal trên người dùng kiểm soát tôi nhận được lỗi:
Object reference not set to an instance of an object.
lý do là gì và biện pháp khắc phục là những gì cho việc này?
Nó hoạt động tốt cho tôi tho. Có thể có một số vấn đề khác. Hãy thử biên dịch toàn bộ trang web. Và bằng cách này, bạn có thể truy cập các điều khiển khác trong điều khiển người dùng đó đúng cách không? – Kirtan
Trên thực tế đây là điều khiển duy nhất trong người dùng-contorl – TheVillageIdiot