2011-08-24 50 views
7

Tôi sử dụng bộ lặp để hiển thị các bản ghi tìm nạp từ cơ sở dữ liệu, đặc biệt là tôi sử dụng thẻ div để hiển thị nội dung html được lưu trữ trong datatable. Nhưng tôi không biết cách tìm div trong backend. Trong sự kiện Repeater_ItemDataBound tôi có thể sử dụngasp.net: Làm thế nào để tìm div repeater trong backend?

Control divControl=e.Item.FindControl("divControl"); 

để tải xuống nhưng không có nội dung bên trong để đặt nội dung html. Có ai biết làm thế nào để có được nó như là một kiểm soát div?

Trả lời

7

HtmlGenericControl xác định phương thức, thuộc tính và sự kiện cho tất cả các phần tử điều khiển máy chủ HTML không được đại diện bởi lớp .NET Framework cụ thể.

Vì vậy, nếu nó một điều khiển máy chủ bạn chỉ có thể sử dụng:

HtmlGenericControl divControl = e.Item.FindControl("divControl") as HtmlGenericControl; 
+4

Bạn sẽ aslo cần divControl được runat = "server" – JNappi

1

Để tìm DIV trong mã phía sau, bạn sẽ cần phải thêm thẻ runat="server" để DIV.

Nếu bạn định thực hiện điều đó, bạn cũng có thể chỉ cần sử dụng Panel, vì nó sẽ xuất ra DIV.

Sau khi thực hiện ở trên, bạn sẽ có thể tìm thấy nó như thế này:

Panel panel = (Panel)Repeater1.Items[0].FindControl("Panel1"); 
Các vấn đề liên quan