如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.DetailsView控件的语法DetailsView控件的基本语法格式如下:<asp:DetailsViewID="DetailsView1"runat="server"AutoGenerateRows="false"DataKeyNames="主键名"DataSourceID="SqlDataSource1"><Fields><asp:BoundFieldDataField="字段名"HeaderText="列标题"ReadOnly="true"SortExpression="排序表达式"/>…//其他字段</Fields></asp:DetailsView>DetailsView控件的许多属性与GridView控件相似,不同的是,DetailsView控件内置了添加记录功能,每次只能显示一条记录。DetailsView控件的常用属性见表9-10。DetailsView控件的常用事件见表9-11。DetailsView支持大量可以自定义控件不同状态下外观的模板。例如,<FooterTemplate>、<HeaderTemplate>和<PagerTemplate>元素定义控件上部和下部的外观。另外,还有一个<Fields>元素,用来定义在控件中出现的行,与GridView的<Columns>元素很相似。2.DetailsView控件的应用实例【演练9-16】使用DetailsView控件,对UserManagement数据库的UserInfo表实现分页、编辑、插入、删除记录功能。复制演练9-13创建的网站文件夹ex9_13,改为ex9_16,或者直接打开演练9-13创建的网站文件夹ex9_13。(1)分页显示记录①添加Web窗体Default_DetailsView.aspx,添加DetailsView控件。②在DetailsView控件的右上角单击按钮,在任务面板中单击“编辑字段”,如图9-51所示。显示“字段”对话框,选中取消“自动生成字段”复选框,分别添加下面字段及属性(设置后显示如图9-52):<asp:DetailsViewID="DetailsView1"runat="server"AutoGenerateRows="false"Height="50px"Width="150px"AllowPaging="true"><Fields><asp:BoundFieldDataField="UserName"HeaderText="用户名"/><asp:BoundFieldDataField="UserPassword"HeaderText="密码"/><asp:ImageFieldDataImageUrlField="UserPhoto"DataImageUrlFormatString="Images\Photos\{0}"HeaderText="头像"></asp:ImageField><asp:HyperLinkFieldDataNavigateUrlFields="UserBlog"DataTextField="UserBlog"HeaderText="博客地址"/><asp:CheckBoxFieldDataField="IsPass"HeaderText="用户状态"/></Fields></asp:DetailsView>③在DetailsView1控件的属性窗口中,设置AllowPaging为true。添加DetailsView1控件的PageIndexChanging事件,代码如下:protectedvoidDetailsView1_PageIndexChanging(objectsender,DetailsViewPageEventArgse){//分页操作DetailsView1.PageIndex=e.NewPageIndex;showAllUsers();//绑定控件}添加绑定控件方法showAllUsers(),代码如下:publicvoidshowAllUsers(){SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);StringsqlString="select*fromUserInfoorderbyUserIDdesc";conn.Open();SqlDataAdapteradapter=newSqlDataAdapter(sqlString,conn);DataTabletable=newDataTable();ad