我使用SQLDataSource填充了dropdownlist,一切正常。我已设置显示具有布尔值类型的列,因此在我的下拉列表中项目为False,True。有没有办法重命名这些项目。例如,假为"已销售"和真"有货"?
提前致谢
答案 0 :(得分:1)
您需要一个包装类来保存数据对象。
public class ItemStatus
{
private bool inStock;
public Item(bool inStock)
{
this.inStock = inStock;
}
public string Value
{
get { return inStock ? "In Stock" : "Sold Out"; }
}
}
然后创建一个List<ItemStatus>()
并将您的下拉列表数据源绑定到此。
答案 1 :(得分:0)
您可以在SQL Select命令中使用Case语句,Where&#39; Sold&#39;列是布尔值。
SELECT Sold, CASE WHEN Sold=1 THEN 'In Stock' ELSE 'Sold Out' END AS SoldLbl
FROM SomeTable ....
然后在下拉式绑定中,使值=&#39;已售出&#39;和标签=&#39; SoldLbl&#39;来自SQLdatasource。