PDA

View Full Version : Giúp đỡ hiển thị khi binding vào các control



hieuelin
21-04-2008, 06:03
Mình có một vấn đề như sau:
CSDL của mình có 1 trường giới tính thể hiện bằng 2 giá trị 0 và 1
Mình muốn điền dữ liệu vào trong Control ví dụ (DataGrid, Datalist)
Ứng với giá trị của trường là 0 sẽ hiển thị một ảnh
Ứng với giá trị của trường là 1 sẽ hiển thị một ảnh khác
với điều kiện là phải sử dụng điều khiển và thực hiện Bind dữ liệu
Mong toàn thể anh em trong diễn đàn giúp đỡ nhiệt tình

Zephyr
21-04-2008, 09:13
Trong codebehind viết 1 cái hàm:
public string DisplayByValue(object value)
{
string result = "";
// convert value qua dữ liệu bạn muốn so sánh
// So sánh và gán result = đường dẫn hình ảnh
return result;
}

Ở DataGrid hay Datalist thì add 1 cái Image vào và
ImageUrl='<%# DisplayByValue(Eval("giá trị của bạn"))%>'

sonC0609k
23-04-2008, 08:46
truyện này đơn giản , bạn sửa luôn trong câu lênh T-SQL ấy. sử dụng case, nếu case=1 thì xuất ra là nam, còn 0 thì là nữ hoặc là tùy ý bạn muốn.
Nếu là ảnh thì thay vì chữ nam nữ, bạn để cái path đến bức ảnh đó