Ngày tốt lành mọi người,Truy cập điều khiển nội dung trong C# khi sử dụng Trang chính
Tôi đang tạo trang trong ASP.NET và sử dụng Trang chính trong quy trình.
Tôi có tên Chủ sở hữu địa điểm "cphBody" trong Trang chính của tôi, sẽ chứa nội dung của mỗi Trang mà Trang chính đó là Trang chính.
Trong trang Web ASP.NET, tôi có thẻ nội dung (tham chiếu "cphBody") cũng chứa một số điều khiển (nút, điều khiển Infragistics, vv) và tôi muốn truy cập các điều khiển này trong tệp CodeBehind. Tuy nhiên, tôi không thể làm điều đó trực tiếp (this.myControl ...), vì chúng được lồng trong thẻ Nội dung.
Tôi đã tìm thấy giải pháp thay thế bằng phương thức FindControl.
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Master.FindControl("cphBody");
ControlType myControl = (ControlType) contentPlaceHolder.FindControl("ControlName");
Điều đó chỉ hoạt động tốt. Tuy nhiên, tôi nghi ngờ rằng nó không phải là một thiết kế rất tốt. Các bạn có biết cách thanh lịch hơn không?
Cảm ơn bạn!
Guillaume Gervais.
bạn đang cố gắng truy cập vào các điều khiển từ codebehind trang nội dung, hoặc mã trang thạc sĩ phía sau? – wulimaster
CodeBehind của trang Nội dung. –
Thật lạ lùng. Bạn sẽ có thể truy cập trực tiếp vào các điều khiển từ mã của trang nội dung, trừ khi chúng được tạo và thêm tự động. –