【知识要点】
(1)填充DropDownList
(2)填充RadioButtionList
(3)填充CheckBoxList
【问题提出】
如何把客户以下面列表的形式展示出来呢?
【在线指导】
GridView数据控件在网站后台或者WEB项目中是应用最高的一个控件,我们一步一步来掌握它。
一、填充DropDownList
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“SqlDropDownList.aspx”页面。
(3)从工具箱中拖1个DropDownList到SqlDropDownList.aspx页面。
下拉列表框控件的ID属性分别为:ddlProvince。
2、添加代码
(1)双击页面上的“空白”部分。
我们在Page_Load()中间输入:
//连接SQL SERVER
string ConnSqlServer = "Server=www.woshicainiao.net;Database=SuperMarket;User ID=sa;Pwd=xxx";
SqlConnection Conn = new SqlConnection(ConnSqlServer);
//打开
Conn.Open();
//读取Client表中的内容
string SelectSql = "SELECT * FROM Province";
//Comm类似SQL SERVER查询编辑器中的"!执行"按纽
SqlCommand Comm = new SqlCommand(SelectSql, Conn);
//DataReader关联Comm执行的"SELECT * FROM Client"查询结果
SqlDataReader DataReader = Comm.ExecuteReader();
//循环所有记录
while (DataReader.Read())
{
string ProvinceCode = DataReader["cProvCode"].ToString();
string ProvinceName=DataReader["vProvName"].ToString();
ListItem liProvince = new ListItem(ProvinceName,ProvinceCode);
ddlProvince.Items.Add(liProvince);
}
//DataReader关闭
DataReader.Close();
//关闭
Conn.Close();
讲解:
本章例子着重学习了ListItem。
ListItem liProvince = new ListItem(ProvinceName,ProvinceCode):ListItem表示列表项,常用来填充DropDownList、RadioButtionList、CheckBoxList等。
(2)从“解决方案资源管理器”中,选择“SqlDropDownList.aspx”单击右键“在浏览器中查看”。
看看数据库中的Province表的内容吧。
二、填充RadioButtionList
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“SqlRadioButtonList.aspx”页面。
(3)从工具箱中拖1个RadioButtonList到SqlRadioButtonList.aspx页面。。
(RadioButtonList控件ID属性分别为:rblAnswer)
2、添加代码
(1)双击页面上的“空白”部分。
我们在Page_Load()中间输入:
//连接SQL SERVER
string ConnSqlServer = "Server=www.woshicainiao.net;Database=SuperMarket;User ID=sa;Pwd=xxx";
SqlConnection Conn = new SqlConnection(ConnSqlServer);
//打开
Conn.Open();
//读取Client表中的内容
string SelectSql = "SELECT * FROM AnswerSingle";
//Comm类似SQL SERVER查询编辑器中的"!执行"按纽
SqlCommand Comm = new SqlCommand(SelectSql, Conn);
//DataReader关联Comm执行的"SELECT * FROM AnswerSingle"查询结果
SqlDataReader DataReader = Comm.ExecuteReader();
//循环所有记录
while (DataReader.Read())
{
string AnswerId = DataReader["nAnswerId"].ToString();
string Answer = DataReader["vAnswer"].ToString();
ListItem liAnswer = new ListItem(Answer, AnswerId);
rblAnswer.Items.Add(liAnswer);
}
//DataReader关闭
DataReader.Close();
//关闭
Conn.Close();
讲解:
由于代码和“一、填充DropDownList”非常类似,仅是查询表从Province改为AnswerSingle,不再赘述。
(2)从“解决方案资源管理器”中,选择“SqlRadioButtonList.aspx”单击右键“在浏览器中查看”。
看看数据库中的Province表的内容吧。
三、填充CheckBoxList
1、设计界面
(1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。
(2)在“解决方案资源管理器”中添加“SqlCheckBoxList.aspx”页面。
(3)从工具箱中拖1个CheckBoxList到SqlCheckBoxList.aspx页面。
CheckBoxList控件ID属性分别为:cblAnswer。
2、添加代码
(1)双击页面上的“空白”部分。
我们在Page_Load()中间输入:(代码同上)
//连接SQL SERVER
string ConnSqlServer = "Server=www.woshicainiao.net;Database=SuperMarket;User ID=sa;Pwd=xxx";
SqlConnection Conn = new SqlConnection(ConnSqlServer);
//打开
Conn.Open();
//读取Client表中的内容
string SelectSql = "SELECT * FROM AnswerMulti";
//Comm类似SQL SERVER查询编辑器中的"!执行"按纽
SqlCommand Comm = new SqlCommand(SelectSql, Conn);
//DataReader关联Comm执行的"SELECT * FROM AnswerMulti"查询结果
SqlDataReader DataReader = Comm.ExecuteReader();
//循环所有记录
while (DataReader.Read())
{
string AnswerId = DataReader["nAnswerId"].ToString();
string Answer = DataReader["vAnswer"].ToString();
ListItem liAnswer = new ListItem(Answer, AnswerId);
cblAnswer.Items.Add(liAnswer);
}
//DataReader关闭
DataReader.Close();
//关闭
Conn.Close();
讲解:
由于代码和“二、填充RadioButtonList”非常类似,仅是查询表从AnswerSingle改为AnswerMulti,不再赘述。
(2)从“解决方案资源管理器”中,选择“SqlCheckBoxList.aspx”单击右键“在浏览器中查看”。