Cố gắng di chuyển điều khiển tùy chỉnh chung sang thư viện lớp mới (cũng đã thử một dự án web mới), để các dự án khác có thể sử dụng nó, nhưng thuộc tính của nó là luôn luôn NULL khi được sử dụng trong một dự án khác. Tìm kiếm các câu hỏi tương tự không may không giúp giải quyết vấn đề của tôi.Kiểm soát người dùng Asp.NET được tham chiếu từ dự án khác/dll có thuộc tính NULL
tôi đăng ký điều khiển mới trong web.base.config của chúng tôi để dự án-A
<add tagPrefix="Controls" namespace="Comp.UserWebControls.Controls" assembly="Comp.UserWebControls" />
Các Comp.UserWebControls được thêm vào như một tài liệu tham khảo dự án tại dự án-A (Tôi cũng đã cố gắng thêm build dll như một tài liệu tham khảo trong dự án-A, không có sự khác biệt)
Các đánh dấu trông giống như
<asp:Content ID="Content4" ContentPlaceHolderID="RightPlaceHolder" runat="server">
<Controls:uxMyControl ID="TestingThing" runat="server" />
Trong mã phía sau, điều khiển "TestingThing" được khởi tạo, nhưng tất cả các thuộc tính đều rỗng (Nhãn, hộp văn bản, v.v.)
Thông thường, nếu điều khiển nằm trong cùng một dự án (Dự án-A) thì tôi sẽ đăng ký sự kiểm soát như thế này:
<add tagPrefix="Contols" tagName="uxMyControl" src="~/Controls/uxMyControl.ascx"/>
Và trong đối tượng điều khiển mã hóa trông ổn, các thuộc tính được khởi tạo và hoạt động như mong đợi.
Tôi không thể làm src="myPath"
khi sử dụng một bộ phận để tôi nghĩ rằng có điều gì đó liên quan đến nó.
Làm cách nào tôi có thể tách riêng bộ điều khiển này thành lắp ráp/dự án/giải pháp mới để các dự án khác có thể sử dụng nó.
Mọi trợ giúp sẽ được đánh giá cao cảm ơn!
Bạn đã bao gồm tệp '.ascx' chính nó vào dự án khác mà bạn muốn sử dụng điều khiển tùy chỉnh? –
Chuỗi SO này có thể giúp bạn - http://stackoverflow.com/questions/709617/using-user-controls-from-other-projects-in-asp http://stackoverflow.com/questions/10340610/asp -net-user-control-instance-is-null-khi-tham chiếu-trên-trang-tải-trên-trang-mã –
@ChandanRoy - Yup tôi di chuyển toàn bộ điều khiển người dùng đến dự án mới. Hãy kiểm tra liên kết đó nhờ – Jerrold