2010.3.30Gridview总结
1. Template就是模板的意思,你可以用一个模板描述一个固定的样式 ,让数据按照相同的方式显示,模板就相当于各式各样的表格,终有一款适合你! --ItemTemplate(项目):显示每条数据的模板。 --AlternatingItemTemplate(交互):如果希望单条数据及偶数条数据以不同模板显示,可用ItemTemplate搭档Alternating
1. Template就是模板的意思,你可以用一个模板描述一个固定的样式 ,让数据按照相同的方式显示,模板就相当于各式各样的表格,终有一款适合你!
--ItemTemplate(项目):显示每条数据的模板。
--AlternatingItemTemplate(交互):如果希望单条数据及偶数条数据以不同模板显示,可用ItemTemplate搭档AlternatingItemTemplate,产生两个模块交错显示的效果。
--EditItemTemplate
------------------------------------Bind与Eval---------------------
对TemplateField来说,无论是哪一种模块,其中的控件若要绑定域值都是用Bind这个函数,Bind的作用不仅于“显示”,它提供了双向绑定的功能,除了现实还可将编辑后的结果传回SqlDataSource,写回数据库。
而Eval仅提供读取功能。
2. gridview中的 TemplateField[模板列]好像有些用处
gridview控件是最常用的控件之一。就像上网一样,那么普通,那么经常。但,你懂不懂它呀。它可以随随便便地在页面上显示多条数据,与对象数据源objectdatasource是最佳组合。能够自动分页、排序、修改、删除。可谁都有缺点呀,所以,gridview这个东东就是不能添加数据,你非添加数据的话,也不是不行,但比起其他的控件,如:FormView,那就费
些力气了。你看着办吧。总的来说,它能够减轻你的工作量。
gridview中的 TemplateField[模板列]好像有些用处,那个老外scott Mitchell说,
TemplateField[模板列]主要用途有3个,我不太信,却也没有找到第4个,真奇怪。
2.1 如果你想【把几个列的数据放在一起显示】,为什么要这样呢?可能是为了页面
的美观,或者就想这样。老外一般会把英文中的姓与名放到一起。但在中文里,还是为了
页面的好看。反正,我《不经常使用》。
2.2需要【用一个Web控件来展示数据】,而不是一段简单的文本。这可不是挑剔,就像睡觉一样,可是正常的需求。 比如一个时间字段,可以用Calendar代替,看着多爽。或者一个图片按钮代替文本,这是《比较常见》的,尤其是购物商城展示商品的图片,或者显示会员的头像,那些人都这么用。
2.3.【根据绑定的数据显示不同的内容】。这个是《最经常使用》的功能。比如状态1表示打开,2表示关闭,如果用对勾表示1,叉表示2是比较直观的。并且,点击对勾会变成叉,表示关闭;点击叉变成对勾,表示打开。或者一个按钮上绑定不同的数值,如:【查看账号明细】,可浏览此按钮对应的会员的详细资料。再比如:让一个button的enable根据绑定的数据选择是true/false. enable="<%# gg()%>"
3. ASP.net中的 <ItemTemplate>是什么意思
模版列。用过GridView就会很熟悉这个,是自定义模版的意思.你可以向其中添加各种服务器控件
比如你在GridView 里加一个,LinkButton,来启用弹出删除对话框
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete"
onclientclick="return confirm("确认删除")">删除</asp:LinkButton>
</ItemTemplate>
就会你每在GridView绑定一行,对应模版列的位置出现一个button
4. 主键扮演的角色
在智能标记的“启用删除”后,除自动加入“删除”按钮,还可以将表的主键放到DataKeyNames属性,就是DataKeyNames="userID" ,若果是双主键,字段名之间用逗号分隔(OrderID,ProductID)
5. 图形取代“编辑”,“更新”,“取消”
----------------记得不能少ButtonType="Image"
----------------要把Image文件夹包括在项目中
CommandField:显示一个查询或者编辑按钮
<asp:CommandField ButtonType="Image" ShowEditButton="True"
CancelImageUrl="~/images/btnCancel.gif"
</asp:CommandField>
6. 使用(控件检查)输入数据:P455
判断是否为空或者输入的数据类型是否正确
编辑列->选定的字段中点击要检查的数据项->将此字段转换为Template->
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)