使用SqlDataSource填充DropDownList,如何重命名列表项? Asp.Net

时间:2014-07-03 19:01:13

标签: c# asp.net sql

我使用SQLDataSource填充了dropdownlist,一切正常。我已设置显示具有布尔值类型的列,因此在我的下拉列表中项目为False,True。有没有办法重命名这些项目。例如,假为"已销售"和真"有货"?

提前致谢

2 个答案:

答案 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。