我数据库的一列是"爱好",类型是int,用来存储CheckBoxList中的Value值,可我要在查询是将这一列显示在Gridview中,并且是将Value值所对应的文字显示出来,请问应该怎么样做呢?CheckBoxList的1--阅读,2--唱歌,3--跳舞,等等

解决方案 »

  1.   

    有 checkbuttonlist 控件 吧 
      

  2.   

    建议改成模板列,然后用DropDownList显示
      

  3.   

    把兴趣编号的数字和兴趣名都读出来不就行了?
    CheckBoxList的value属性放编号
    text属性拼个字符串:编号+兴趣名
      

  4.   

    给个不是很好的建议,但是可以解决问题。
    就是把你的爱好字段换成varchar,不存放编号,直接存放text.
      

  5.   


    //前面
    <GridView ID="GridView1" runat="server">
      <asp:CheckBox ID="CheckBox1" runat="server" Text="<%checkaihao(Eval("aihao"))%>" />
    </GridView>
    // 后台
    public string checkaihao(int)
    {
      string aihao="";
      switch (int)
            {
                case "1":
                 aihao="阅读" ;
                    break;
                case "2":
                 aihao="唱歌" ;
                    break;
           }
    return aihao;