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

本文介绍如何在ASP.NET Webform中使用CheckBoxList显示数据库中的爱好列表,并通过SQL进行数据库连接与操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       新建一个 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)
    
...{

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值