第33章、填充三种常见列表

 

【知识要点】
  (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”单击右键“在浏览器中查看”。

   

你可能感兴趣的:(第33章、填充三种常见列表)