习 题
一.单选题
1.如果希望在GridView控件中显示“上一页”和“下一页”的导航栏,则PagerSettings的Mode属性为( B )。
A.Numeric
B.NextPrevious
C.上一页
D.下一页
2.在GridView控件中,如果定制了列,有希望排序,则需要在每一列设置( A )属性。
A.SortExpression
B.Sort
C.SortField
D.DataFieldText
3.在ListView控件中,如果希望每行有4列数据,应设置( A )属性。
A.GroupItemCount
B.RepeatColumn
C.RepeatLayout
D.RepeatNumber
4.下面关于ListView控件LayoutTemplate和ItemTemplate
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
说法错误的是( D )。
A.标识定义控件的主要布局的是根模板
B.LayoutTemplate模板包含一个占位符对象,例如
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
行(tr)、div或span元素
C.LayoutTemplate模板是ListView控件所必须的
D.LayoutTemplate内容不必包含一个占位符控件
5.下面关于ListView控件和DataPager控件说法错误的是( C )。
A.ListView就是GridView和Repeater的结合体,它既有Repeater控件的开放式模板,又具有GridView控件的编辑特性。
B.ListView控件本身不提供分页功能,但是可以通过另一个控件DataPager来实现分页的特性。
C.在ListView中,布局定义与数据绑定不可以分开在不同的模板中,只能展现数据。
D.DataPager控件能支持实现IPageableItemContainer接口的控件,ListView是现有控件中唯一实现此接口的控件。
6.关于SqlDataSource数据源控件相关属性,说法不正确的是( B )。
A.该控件的ProviderName属性表示SqlDataSource控件连接数据库的提供程序名称。
B.ConnectionString属性表示SqlDataSource控件可使用该参数连接到数据库,但是不能从应用程序的配置文件中读取。
C.SelectCommand属性表示SqlDataSource控件从数据库中选择数据所使用的SQL命令。
D.ControlParameter实际是个控件,在代码中应改写成
,使用特定控件的值。
7.数据库连接字符串已知,要通过编程获取数据库中Employees表中数据,并绑定到GridView控件上。后台编写代码如下,空白处的代码应为( A )。
string strcnn = ConfigurationManager.ConnectionStrings["StudentCnnString"].ConnectionString;
using (SqlConnection conn = new SqlConnection(strcnn))
{
DataSet ds = new DataSet( );
SqlDataAdapter da = new SqlDataAdapter("select * from Employees", ____________);
da.Fill(ds);
GridView1._____________= ds.Tables[0];
_______________
}
A.conn,DataSource,GridView1.DataBind( )
B.connString,DataSource,GridView1.DataBind( )
C.connString,DataSourceID,GridView1.DataBind( )
D.conn,DataSourceID,GridView1.DataBind( )
二.填空题
1.GridView控件的__ AutoGenerateColumns_属性表示获取或设置一个值,该值指示是否为数据源中的每个字段自动创建绑定字段。
2.数据绑定表达式包含在<%# %>分隔符之内,并使Eval和Bind方法。__Eval__方法用于定义单向(只读)绑定。___Bind____方法用于定义双向(可更新)绑定。
3.ObjectDataSource控件使开发人员能够在保留3层应用程序结构的同时,使用ASP.NET数据源控件。完成下面为ObjectDataSource控件定义好的Insert方法。
public void Insert(int id, string name){
string strcnn = ConfigurationManager.ConnectionStrings
["StudentCnnString"].ConnectionString;
using (SqlConnection sqlConn = new SqlConnection(strcnn)){
string insertString = "insert into Major values(" + id + ",'" + name + "')";
SqlCommand sqlCmd = sqlConn. CreateCommand;//创建SqlCommand对象
sqlCmd.CommandText = _ insertString __;
sqlConn.Open( );
sqlCmd.ExecuteNonQuery( );
sqlConn.Close( );
}
}
4.ListView控件有多种模板,其中,_LayoutTemplate__标识定义控件的主要布局的根模板;_GroupTemplate___标识组布局的内容;__AlternatingItemTemplate__标识为便于区分连续项,而为交替项呈现的内容。
5.在GridView控件上绑定了一列CheckBox控件,当表头CheckBox控件选中时,在GridView控件中的CheckBox全选,当取消表头CheckBox控件选择时,GridView控件中的CheckBox控件全不选,该GridView控件代码如下:
为实现题目所述的功能,必须实现GridView控件表头CheckBox控件的oncheckedchanged事件代码,实现代码如下。
protected void CheckChange(object sender, EventArgs e){
CheckBox cb = (CheckBox)_ sender __;
if (cb.Text == "全选"){
foreach (GridViewRow gv in this.GridView1.Rows){
CheckBox cd = (CheckBox)gv.FindControl("_CheckBox1_");
cd.Checked = cb.Checked;
}
}
}
三.问答题
1.试说明什么是数据源控件,ASP.NET 3.5中提供了几种数据源控件?
2.比较SqlDataSource、ObjectDataSource和LinqDataSource控件的使用。
3.简单介绍GridView控件,并举例说明GridView控件的使用方法。
4.简述ListView控件及该控件如何显示和编辑数据。
5.比较GridView、DetailView、FormView和ListView控件的使用。