ASP.NET2.0中CheckBoxList控件与数据库绑定(学习)

       新建一个 Webform页面,命名为like.aspx(用来显示爱好列表),拉进一个CheckBoxList控件,在属性设置为分为两列显示(ReapeatColumn= 2)。

       添加一个类,命名为DB.cs(用来进行数据库链接),代码如下:

 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Data.SqlClient;      // 自己加的命名空间
/**/ /// <summary>
/// DB 的摘要说明
/// </summary>

public   class  DB
... {
    
public DB()
    
...{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
    }

    
public static SqlConnection createConnection()     //自己创建
    ...{
        
//创建一个静态的数据库链接
        System.Data.SqlClient.SqlConnection con = new SqlConnection("server=.;database=login;uid=sa;pwd=*********;");
        
return con;
    }

}

 

        使用SQL创建数据库和创建表(数据库名:login  表名:personlike),代码如下:

 

use login

go

create table personlike
(
   id 
int  primary key,
   likecontent varchar(
100 ) not  null


go

insert into personlike values(
1 , ' 体育 ' )
insert into personlike values(
2 , ' 旅游 ' )
insert into personlike values(
3 , ' 足球 ' )
insert into personlike values(
4 , ' 篮球 ' )
insert into personlike values(
5 , ' 游泳 ' )

 

         双击CheckBoxList控件,响应控件事件,代码如下:

 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Data.SqlClient;

public   partial   class  like : System.Web.UI.Page
... {
    
protected void Page_Load(object sender, EventArgs e)
    
...{   //自己添加的代码
        SqlConnection con = DB.createConnection();
        con.Open();
        SqlCommand cmd 
= new SqlCommand("select * from personlike",con);
        SqlDataReader sdr 
= cmd.ExecuteReader();
        
this.CheckBoxList1.DataTextField = "likecontent";
        
this.CheckBoxList1.DataValueField = "id";
        
this.CheckBoxList1.DataSource = sdr;
        
this.CheckBoxList1.DataBind();  //与控件进行绑定
        sdr.Close();
        con.Close();
    }

    
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    
...{

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值