用户注册时有些信息像“年龄,性别”是不用填写的,以后可以在“个人信息设置”里再设置,如何判断用户是否输入了这些信息并根据用户的信息存到数据库,用IF语句吗?数据访问层代码该怎么实现?

解决方案 »

  1.   

    textbox结合验证控件是否为控件,也可使用onclientclick判断文本框
    数据库操作类
      

  2.   

    如果TextBox.Text为空的话,就说明用户没有输入啊。在.net中可以用T?(也就是Nullable<T>,可以为空的值类型)类型来存储空值。比如:
    class Student{
      public int Id{get;set;}
      //注意这里不是int是int?(加问号),意思是可以为空的int
      public int? Age{get;set;}
    }页面后台:
    if(textBox.Text==""){
      student.Age=null;
    }else{
      student.Age=Convert.ToInt32(textBox.Text);
    }
    //如果文本框为空,student.Age就是null。
    在数据访问层的话:command.CommndText="insert Student(Id,Age)values(@id,@age)"
    command.Parameters.AddWithValue("id",student.Id);
    command.Parameters.AddWithValue("age",student.Age);//通过使用sql参数的形式,可以把null值存入数据库。还在苦苦刷新页面等待回复吗?用《Csdn收音机》告别烦恼!
      

  3.   


    学习了 。都没用过这样的学法~~
      要是我 最多就直接textBox.Text!=""时执行 或是直接用单选按钮搞成默认的 就行了。