SQL布尔属性和ASP.NET

时间:2010-12-13 21:46:05

标签: c# asp.net

我的SQL表中有一个列,我想创建一个布尔属性,但是没有一个,所以我把它作为一个int并使用1代表yes而0代表no。有没有办法可以将下拉列表添加到visual studio中的listview,其中包含值Yes和No?

基本上我可以将列绑定到下拉列表,而不是在更新记录时用户可以选择是或否而不是输入1或0?

4 个答案:

答案 0 :(得分:3)

  

基本上我可以将列绑定到下拉列表,而不是在更新记录时用户可以选择是或否而不是输入1或0?

<asp:DropDownList ID="ddl" runat="server"> 
  <asp:ListItem Text="Yes" Value="1" />
  <asp:ListItem Text="No" Value="0" />
</asp:DropDownList>

答案 1 :(得分:1)

您可以创建一个枚举:

enum BooleanValue
{
    No = 0,
    Yes = 1
}

然后使用它:

BooleanValue myBool = (BooleanValue)myIntegerValue;
myBool.ToString(); // returns "No"

作为参考,bit SQL数据类型对应于.Net中的bool

答案 2 :(得分:1)

首先,有一个名为“bit”的列类型,正是出于此目的。

其次,我将绑定到下拉列表中的用户友好名称。或者,您可以使用复选框?您需要做的就是将其转换为bool并将其传递给sql。

答案 3 :(得分:1)

将项目列表的文本设为是&amp;物品价值1 同样,项目清单的第二个文本为No&amp;物品价值0

然后使用SeletedValue属性