C#使用 1 2 4 8 16 32。。。来记录复选框的值




当我们在写C#或者.net程式的时候有时候会遇到这样的一个件事:用复选框。那么复选框的值我们应该怎么来存储呢。我们很快就会想到用引用类型
将选中的值用逗号拼接在一起,读取后在用是否包含来该复选框的值判断是否要选中。今天我就给大家介绍一种用值类型的来记录。
1.首先我们的数据库类型设置一定是Int类型。
2.我们的复选框中的值要设置为 1 2 4 8 16 32 64 。。。以此类推乘以2来做为复选框的值

<input name="weekq" id="week"  type="checkbox" value="1" >星期一

<input name="weekq"  id="week"  type="checkbox" value="2" >星期二

<input name="weekq"  id="week"  type="checkbox" value="4" >星期三
<input name="weekq"  id="week"  type="checkbox" value="8" >星期四
<input name="weekq"  id="week"  type="checkbox" value="16" >星期五
。。。

3.当要提交表单的时候我们将选中的复选框内的值相加得到一个值类型存进数据库。

4.读取出来的时候用 读取到的值与该复选框的值进行
取牟
  如(5&1==1)成立则值为1的被选中。

详细介绍:
将复选框的值设置为1248
当提交表单时  将选中的值相加存进数据库

当在页面渲染时 用相加的值 与 1 2 4 8 1 6 。。。自己取牟的自己本身为当时选种的

if(model.weekq & 1 == 1)
{
    刚才选中了星期一
}
if(model.weekq & 2 == 2)
{
    刚才选中了星期二
}
if(model.weekq & 4 == 4
{
    刚才选中了星期三
}
if(model.weekq & 8 == 8)
{
    刚才选中了星期四
}
if(model.weekq & 16 == 16)
{
    刚才选中了星期五
}
。。。。。



打赏

取消 我去学网

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少
微信

打开微信扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

  1. #2

    木庄网络博客(2016/10/28 11:41:03)
    不错的网站主题,看着相当舒服

  2. #1

    木庄网络博客(2016/10/14 21:02:39)
    博客做得好漂亮哦!