Chúng tôi đã tạo trang Master kế thừa lớp Master asp.net. Chúng tôi cũng có các điều khiển ui kế thừa lớp điều khiển asp.net ui chuẩn. Trang chính của chúng tôi có biến thành viên công khai. Chúng ta cần có khả năng truy cập biến thành viên đó từ các điều khiển ui mà chúng ta sử dụng. Tuy nhiên, chúng tôi dường như không thể nhận được nó? Nó có phải là kiến trúc của chúng ta sai không? Hoặc chính ý tưởng - kiểm soát người dùng nhận được acces để biến trang Master?Nhận quyền truy cập vào trang cái tùy chỉnh từ điều khiển người dùng
Trả lời
Nói chung, điều này có lẽ không phải là một mẫu thiết kế tuyệt vời. Tuy nhiên, bạn có thể thực hiện một việc như sau:
MyMasterType myMaster = this.Page.Master as MyMasterType;
if (myMaster != null)
{
myMaster.PublicProperty = value;
}
Ở đây bạn đi: http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx
từ: Accessing masterpage properties from child pages in ASP.net VB
Đây là cách khác ... truy cập vào điều khiển từ MasterPage. Tôi cần truy cập vào MasterPage từ điều khiển. – Bernard
Gotcha, không phải là mẫu thiết kế tốt nhất, như @etc nói. –
- 1. Thêm quyền tùy chỉnh cho Người dùng
- 2. Truy cập thuộc tính trang cha mẹ từ điều khiển người dùng
- 3. Kiểm tra quyền truy cập của người dùng bằng các thuộc tính tùy chỉnh
- 4. Cách lấy "typeof" của điều khiển người dùng tùy chỉnh
- 5. Điều khiển phân đoạn giao diện người dùng tùy chỉnh
- 6. Truy cập giá trị điều khiển người dùng WPF
- 7. quyền truy cập bị từ chối cho người dùng @ 'localhost' vào cơ sở dữ liệu ''
- 8. Nhận quyền truy cập vào HttpServletRequest trong một AuthenticationProvider tùy chỉnh
- 9. Cách thêm các nút con vào điều khiển người dùng asp.net tùy chỉnh bắt nguồn từ System.Web.UI.Control
- 10. Hạn chế quyền truy cập tệp vào người dùng php được ủy quyền
- 11. Thêm nội dung nào đó như ShowDialog vào Điều khiển người dùng tùy chỉnh?
- 12. C# Được thiết kế không nhận ra sự kiện tùy chỉnh trong điều khiển người dùng tùy chỉnh
- 13. Thêm điều khiển vào Điều khiển người dùng động
- 14. Truy cập cửa sổ cha mẹ từ Điều khiển người dùng
- 15. Thay đổi điều khiển truy cập của điều khiển ASP.NET
- 16. Cách thêm điều khiển người dùng vào bảng điều khiển
- 17. Kiểm soát người dùng có nguồn gốc từ lớp cơ sở điều khiển người dùng tùy chỉnh
- 18. Hợp kim Titan: Truy cập giao diện người dùng từ các bộ điều khiển khác nhau?
- 19. Nhận ipaddress và vị trí của mỗi người dùng truy cập vào trang web của bạn
- 20. Lỗi quyền người dùng khi truy cập cơ sở dữ liệu "cá thể người dùng" từ ASP.NET
- 21. Ủy quyền tùy chỉnh ASP.NET MVC
- 22. Quyền truy cập vào sys.dm_db_index_usage_stats
- 23. Tìm điều khiển trên trang có trang cái
- 24. Phương thức công khai của Access Master Page từ điều khiển người dùng/lớp/trang
- 25. Cách nhận quyền truy cập OAuth vào Gmail?
- 26. truy cập người dùng ủy quyền ID của Facebook?
- 27. Cách nhúng JQuery vào điều khiển máy chủ tùy chỉnh
- 28. Sự cố với quyền truy cập giao diện người dùng từ Nhân viên nền
- 29. Truy cập "URL của trang Chỉnh sửa URL" từ trang
- 30. Phát triển với Xác nhận - Chuyển hướng người dùng đến trang tùy chỉnh khi người dùng cố gắng đăng nhập bằng email chưa được xác nhận
Yeh đây là những gì chúng tôi đang đi hiện tại nhưng nó chỉ cảm thấy sai. Vì vậy, chúng tôi sẽ thay đổi kiểm soát để có một tài sản công cộng. Trang chứa sẽ chèn giá trị vào thuộc tính đó khi tải. – Bernard
Có lý do gì để tiêm giá trị tốt hơn là lấy nó từ điều khiển người dùng không? Tôi đã tiêm và đang tìm kiếm một cách để lấy nó thay vào đó, nhưng vui lòng xem xét lại nếu có lý do chính đáng để. –
Có một vài lý do: 1) Sử dụng thuộc tính trên trang chính cho phép bạn đặt giá trị trong các ngữ cảnh khác (nhu cầu trong tương lai) và 2) Kiến trúc không còn được kết hợp chặt chẽ nữa. Nếu trang chính nắm lấy dữ liệu, thì trang chính phụ thuộc vào sự kiểm soát của người dùng ở đó. – etc