Tôi đang làm việc với một điều khiển DropDownList tùy chỉnh trong ASP.Net và có yêu cầu hiển thị một số mục trong danh sách với một kiểu chữ đậm - điều khiển kế thừa từ CompositeDataBoundControl để nó có thể bị ràng buộc dữ liệu ... chứ không phải DropDownListBox). Điều khiển được liên kết với một bảng và có một cột trong bảng có tên IsUsed - nếu điều này được đặt thành true, mục tương ứng trong danh sách sẽ được in đậm. (Cần lưu ý ở đây rằng điều này sẽ chỉ được xem trong FireFox.)Làm thế nào để thực hiện điều khiển DropDownList hiển thị một số mục in đậm ASP.NET
Kinh nghiệm của tôi là tất cả ở tầng giữa để lớp trình bày rất mới đối với tôi - ai đó có thể chỉ cho tôi đúng hướng không? Suy nghĩ ban đầu của tôi là ở đâu đó trong điều khiển tùy chỉnh, tôi sẽ có quyền truy cập vào tất cả các hàng được trả về từ nguồn dữ liệu mà tôi có thể chuyển qua ... nhưng tôi không chắc liệu điều đó có khả thi hay không. ... trông có vẻ thú vị!
Tôi muốn tách riêng các mô tả của chúng ta và các trường IsUsed và sau đó bạn sẽ không cần chia chuỗi trong RenderContents. ** Bạn không muốn lớp dữ liệu của bạn lo lắng về bản trình bày **. Có lý do nào mà bạn không thể có trường thứ ba được trả lại không? – earthling
Đó là mã trong điều khiển tùy chỉnh tách chuỗi nhưng tôi thấy điểm của bạn. Tôi chỉ không biết đủ về ràng buộc dữ liệu - vì vậy nó không quan trọng bao nhiêu lĩnh vực SP của tôi trở lại, bởi vì tôi chỉ có thể chọn và chọn những gì để làm với họ trong danh sách thả xuống mã chính xác? Tôi sẽ cung cấp cho nó một đi khi tôi đang ở trong văn phòng vào ngày mai, chắc chắn thanh lịch hơn so với một chuỗi phân định! –
Không giống như tôi có thể làm theo cách này ... Trong RenderContents tôi dường như chỉ có quyền truy cập vào thuộc tính Items của ddl - các mục chỉ có mô tả và id được trả về từ proc được lưu trữ, trường thứ 3 mà tôi vừa thêm vào là làm ngơ... –