静态网页设计教程(数据绑定与显示)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显Da示taN为avi超gat链eUr接lFie的lds字="I段d“ Text="详细" />
设置链接的路径格式
比如链接到设详定绑细定页的参面数集合
绑定列
ImageField字段
为图像的字段 绑定到包含图像 URL 的数据源中的字段 指定DataImageUrlField
CheckBoxField字段
ObjectDataSource重要属性
属性名称 SelectMethod InsertMethod UpdateMethod DeleteMethod
TypeName
说明
获取或设置由检索数据的方法 或函数的名称。
获取或设置插入数据的方法或 函数的名称。
获取或设置由更新数据的方法 或函数的名称。
获取或设置删除数据的方法或 函数的名称。
小结
默写实现全选效果的javascript脚本
思路:
获得参数(多选框对象) 得到页面上所有的INPUT标签的集合 遍历该集合并将符合条件的对象选中状态改为
参数的选中状态
总结
数据源控件有哪几个? 可否使用ObjectDataSource绑定数据访问
层返回的DataSet?为什么? 为绑定的行添加脚本事件的方法是什么? DropDownList控件的哪个属性可获取当前
SqlDataSource
AccessDataSource
SqlDataSource允许访问支持
AODbO.jNeEcTt数D据a提ta供S程o序u的rc所e有
XSim数对tS的eO据业il包tDM提b类eX源务jXMS括eM供执aamQc。a对L物tt程行ppLlD文aD可象D理D序S特aaS档a访或tet访at所定aaroa执问S其Sv问St存的uoeo行aOo他ru和ur储数等uDS特rrc返rc内cB的据coee定e回eC存可可W访u可访、数访以e以r问以问bc据问对站对e,。点站执点行地图
e.Row.Attributes.Add("onmouseout",
"this.style.backgroundColor=currentcolor");
}
}
当鼠标离开时 数据行背景色还原
多选效果
function GetAllCheckBox(CheckAll) {
获得页面上标签 为Input的控件元素
快速实现多种常用的数据源进行展示和交 互
快速完成对数据表增删改查操作 是ASP.NET2.0引入的Tre一eXVmi个ewlD导新at航aS的控ou件r数c使e用据的 抽象层
学习过的 数据源控件
“面包屑”导航控件使用的 SiteMapDataSource
数据源控件
VS2005内置的五种数据源 控件
}
}
}
图书分类管理
完成图书分类管理模块的功能
在页面相应位置放置下拉单( DropDownList ) 设置下拉单的数据源,并配置相关属性 绑定数据源,使用ObjectDataSource控件 设置需要显示的字段(DataTextField属性) 设置值字段(DataValueField属性) 放置“修改”按钮参考,答并案:编图写书分单类击管理事件的代码
Text='<%# Bind("Title") %>'></asp:Label>
</ItemTemplate> </asp:TemplateField>
绑定字段的方法,还可以使用Eval
Eval和Bind
Eval 方法是只读方法
<%#该Ev方al(法"字段采名用").T数oS据trin字g( )段.Tri的m( 值) %作> 为参数并将其作为 字符串返回。
if (e.CommandName == "Select") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = gvUser.Rows[index]; TableCell contactName = selectedRow.Cells[1]; }
以复选框显示的布尔型字段 仅当数据源字段中有布尔型字段时使用此字段
光棒效果
protected void gvDemo_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridView数据 行绑定事件
if (e.Row.RowType == DataControlRowType.DataRow)
GridView控件
使用GridView显示图书信息列表
1、将GridView控件拖入页面。 2、添加并指定ObjectDataSource数据源。 3、编辑列,选择需要显示的字段,并可设置表
头等。 4、设置分页。 5、运行,查看演效示示果例。: 图书列表
绑定列
BoundField字段
表示数据绑定控件中作为文本显示的字段。 可设置表头、样式等信息。 D{0a:Cta} FormatString,可设置显示字段的格式。
关键代码
string sb =String.Empty;
Байду номын сангаас
for (int i = 0; i < this.gvBooks.Rows.Count; i++)
{
CheckBox cb = (gvBooks.Rows[i].FindControl("chbSelect")) as
CheckBox; if (cb.Checked == true)
遍历行,找到选中的项
{
sb += (gvBooks.Rows[i].FindControl("lblId") as Label).Text+",";
}
获得下拉单选中行的值
}
string catagory = this.ddlCatagory.SelectedItem.Value;
ChangeCatagory(sb, catagory);
特定的站点地图数据访问
数据源控件
数据源控件类的层次结构图:
Control类
所有数据源控件都派生于 Control类
普通数据源控件
层次化数据源控件
ObjectDataSource SqlDataSource XMLDataSource SiteMapDataSource
AccessDataSource
//实现更新图书分类的方法
详细页面
配合图书列表中的链接项,完成图书的详
细页面
显示几个常用的字段
DetailsView控件
使用DetailsView控件完成图书详细信息的 显示
配置数据源 定义数据方法---- GetBookById(Int32 id) 设置参数获取方法,通过参数获取 指定DetailsV演ie示w示的例:数图据书的源详为细页该面数据源
}
绑定列
CommandField
一个特殊字段,显示了用于在数据绑定控件中 执行选择、编辑、插入或删除操作的命令按钮
自动生成命令,无须手写 对应数据源的增改查删方法
<asHp:HyyppeerLrinLkiFniekldField
DataNavigateUrlFormatString='DetailsView.aspx?id={0}
} UserManager.AddUser(user);
此处应该使用单引号
预习检查
GridView控件有哪两种数据绑定方式? 有哪几种数据源控件?
本章任务
完成书籍分类维护模块
图书列表分页 可多选,实现多个图书分类的调整 高亮显示鼠标所在行(光棒效果) 图书详细显示页面
本章目标
静态网页设计教程
学习情境五
数据绑定与显示
回顾2-1
TreeView控件绑定数据的方式是什么?
指定DataSourceID
数据访问层有哪四类常见方法?
C、R、U、D
在ASP.NET中调用客户端脚本,有哪 几种方法?
注册客户端脚本 页面输出脚本
回顾2-2
下面是注册用户的部分代码,检查有什么 问题。 User user = new User( );
获取或设置 ObjectDataSource 对象表示的类的名称,即业务
手写代码方式
展示数据的控件
获取数据的方法
this.gvMain.DataSource = UserManager.GetAllUsers( ); this.gvMain.DataBind( );
数据绑定方法
指定数据集合
注意:
<%#当Ev对al(表"Pu达blis式hD操ate作", "时{0:d候d/M,M/必yyy须y}"用) %>Eval 如
d:日期;m:月份;y:年份。可能格式化为“17/05/2008”。
格式化
绑定列
ButtonField字段
显示为数据绑定控件中的按钮 proCteoctmedmvoaidngdvBNoaokms_eR设owC置om自ma定nd义(…)命令 { (RowCommand)
0代表对应后面的第一个参数,这里就是绑定的字段所对应的值; C是格式化标记,它可以将数字型的字段格式化为货币类型。
注: 当HtmlCode属性设置为false, DataFormatString才有效
绑定列
TemplateField字段
绑定中显示自定义内容的字段
<asp:T有emp五lat种eFi模eld板Hea(de标rTe头xt="、书名脚" 注> 、普通项、交替项、
{ e.Row.Attributes.Add("onmouseover",
判断数据行类型
"currentcolor=this.style.backgroundColor;this.style.bac
kgroundColor='#6699ff'");
添加属性(客户端):
当鼠标移过的时,数据行背
景色变成蓝色
数据源控件方式只要指定数据源id即可; DataSource方式在指定完数据源后必须使用绑
定方法。
数据绑定控件
数据绑定控件可以用来展示和绑定数据
数据源控件不提供展示,数据绑定控件提供展 示
数据绑定控件可以通过数据源控件绑定数据
数据绑定控件的层次结构
小结
三层结构下,采用哪个数据源控件比较合 适?
说明五种数据源控件各自的作用。
图书分类管理
第三波多网选效络果 书店的图书图分书列类表显管示,理显示标题和分类
光棒效果
分类修改功能
分页
详情
数据展示
JSP中如何显示列表信息?
读取数据 循环记录集,组合HTML代码(使用标签库或
者硬编码)
.NET中的数据绑定控件
能够将控件绑定到一个数据结果集 能够使用模板自定义控件的布局和样式 提供用于处理和取消事件的方便模型
user.LoginId = this.txtLoginId.Text; user.LoginPwd = this.txtLoginPwd.Text; …… if (UserManager.LoginIdExists(user.LoginId)) {
this.Page.ClientScript.RegisterStartupScript(this.GetType( ), "", "<script>alert("用户名或者密码错误!");</script>");
var items = document.getElementsByTagName("input");
for(i=0; i<items.length;i++)
{
判断控件元素类
if(items[i].type=="checkbox")
型是否为复选框
{
items[i].checked = CheckAll.checked;
<Edi编tIte辑mTe模mp式lat)e> <asp:TextBox ID="TextBox1" runat="server"
Text='<%# Bind("Title") %>'></asp:TextBox>
</EditItemTemplate> <ItemTemplate>
注意单引号的使用
<asp:Label ID="Label1" runat="server"
能熟练使用GridView进行数据的查询与展 示
熟练使用ObjectDataSource控件绑定业务 逻辑层返回的对象
数据展示
数据展示的两种实现方法 手写 代码实现
展示数据
ADO.NET Web服务器
数据库
数据 源控件
简单 设置实现
什么是数据源控件?
使用数据源控件,可以实现快速开发
数据源控件