新建一个Webform页面,命名为like.aspx(用来显示爱好列表),拉进一个CheckBoxList控件,在属性设置为分为两列显示(ReapeatColumn= 2)。
添加一个类,命名为DB.cs(用来进行数据库链接),代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;//自己加的命名空间

/**////<summary>
///DB的摘要说明
///</summary>
publicclassDB

...{
publicDB()

...{
//
//TODO:在此处添加构造函数逻辑
//
}
publicstaticSqlConnectioncreateConnection()//自己创建

...{
//创建一个静态的数据库链接
System.Data.SqlClient.SqlConnectioncon=newSqlConnection("server=.;database=login;uid=sa;pwd=*********;");
returncon;
}
}
使用SQL创建数据库和创建表(数据库名:login 表名:personlike),代码如下:
uselogin

go

createtablepersonlike
(
idintprimarykey,
likecontentvarchar(100)notnull
)

go

insertintopersonlikevalues(1,'体育')
insertintopersonlikevalues(2,'旅游')
insertintopersonlikevalues(3,'足球')
insertintopersonlikevalues(4,'篮球')
insertintopersonlikevalues(5,'游泳')
双击CheckBoxList控件,响应控件事件,代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;

publicpartialclasslike:System.Web.UI.Page

...{
protectedvoidPage_Load(objectsender,EventArgse)

...{//自己添加的代码
SqlConnectioncon=DB.createConnection();
con.Open();
SqlCommandcmd=newSqlCommand("select*frompersonlike",con);
SqlDataReadersdr=cmd.ExecuteReader();
this.CheckBoxList1.DataTextField="likecontent";
this.CheckBoxList1.DataValueField="id";
this.CheckBoxList1.DataSource=sdr;
this.CheckBoxList1.DataBind();//与控件进行绑定
sdr.Close();
con.Close();
}
protectedvoidCheckBoxList1_SelectedIndexChanged(objectsender,EventArgse)

...{

}
}