我的SQL表中有一个列,我想创建一个布尔属性,但是没有一个,所以我把它作为一个int并使用1代表yes而0代表no。有没有办法可以将下拉列表添加到visual studio中的listview,其中包含值Yes和No?
基本上我可以将列绑定到下拉列表,而不是在更新记录时用户可以选择是或否而不是输入1或0?
答案 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属性