Chỉ để kêu gọi về vấn đề này, Tôi đã sử dụng nhãn trong trang .aspx của tôi chỉ hiển thị trong mẫu Mục dữ liệu của tôi nếu có bản ghi con trong tập dữ liệu.
tôi đã thêm một hàm onclick cho nhãn:
moreOptionsLabel.Attributes.Add ("onclick", string.Format ("toggle_visibility ('{0}')", div.ClientID));
trong tệp .cs của tôi. Bây giờ nó sẽ kiểm soát thẻ div trong trang .aspx để hiển thị hoặc ẩn các bản ghi - vì các điểm onclick trỏ đến một hàm javascript phía máy khách. Lưu ý div.ClientID, điều này làm cho điều này có thể thực hiện được trong một nhà dữ liệu.
Như đã lưu ý ở trên - thẻ span thực sự trở thành chức năng với "onclick". Và vì điều khiển nhãn được hiển thị dưới dạng khoảng thời gian sau khi yêu cầu trang, sử dụng Addtribute.Add ("onclick" .... hoạt động.
Kết quả là hiển thị/ẩn chức năng của dữ liệu khi thực hiện đăng lại. Nếu bạn sử dụng các LinkButton, hoặc các điều khiển simlar - thì việc postback và tải lại trang là không thể tránh khỏi - trừ khi bạn muốn đưa vào một số công cụ Ajax ..
GHI CHÚ: thẻ span sẽ không thể nhấp được trừ khi bạn định kiểu nó với gạch dưới và tay trỏ.
tín dụng đối với ý tưởng này xuất phát từ Will Asrari qua tại http://www.willasrari.com/blog/display-nested-repeaters-and-gridviews-asynchronously/000292.aspx
Tôi không muốn nó trông giống như một liên kết và tôi không muốn hack liên kết trông giống như văn bản thuần túy bằng CSS, nhưng tôi đoán đó là những gì tôi phải làm. :(Mặc dù cảm ơn. – fuentesjr