1.       Template就是模板的意思,你可以用一个模板描述一个固定的样式 ,让数据按照相同的方式显示,模板就相当于各式各样的表格,终有一款适合你!

  --ItemTemplate(项目):显示每条数据的模板。

  --AlternatingItemTemplate(交互):如果希望单条数据及偶数条数据以不同模板显示,可用ItemTemplate搭档AlternatingItemTemplate,产生两个模块交错显示的效果。

  --EditItemTemplate

 

  ------------------------------------BindEval---------------------

  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是比较直观的。并且,点击对勾会变成叉,表示关闭;点击叉变成对勾,表示打开。或者一个按钮上绑定不同的数值,如:【查看账号明细】,可浏览此按钮对应的会员的详细资料。再比如:让一个buttonenable根据绑定的数据选择是true/false.   enable="<%# gg()%>"

 

3.       ASP.net中的 <ItemTemplate>是什么意思 

  模版列。用过GridView就会很熟悉这个,是自定义模版的意思.你可以向其中添加各种服务器控件

  比如你在GridView 里加一个,LinkButton,来启用弹出删除对话框

    <ItemTemplate>

        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete"

       onclientclick="return confirm(&quot;确认删除&quot;)">删除</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->

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐