大家好,关于itemtemplate很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于ASP.NET的ItemTemplate用法的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
为什么Gridview模板中没有ItemTemplate模板
点GridView右上角的小箭头,选择编辑列,将一个TemplateField加入到GridView中,再选编辑模板中就有ItemTemplate了,可以查看源代码,里面就有相关代码,虽然过去快一年了,但顺便查到这了,就说一声。
<ItemTemplate>标签在html里面有什么具体的作用
严格的来说
<ItemTemplate>
在html中无意义,他只是针对诸如
Repeater、DataList、GridView中的一个模板
至于里面的含义,你可以这样想,既然Repeater、DataList、GridView这样的控件一般都是为了显示类似表格数据状的数据,ItemTemplate显示的就是这个表格每一行的容器
再说的直接点,Repeater如果是一个表格,那么它就有多个行组成的,而它的每一行显示的数据,就是由ItemTemplate控制的
ASP.NET的ItemTemplate用法
在用DataList控件的时候肯定的要用到itemtemplate,现在我就跟大家怎么用它
第一步:先把DataList控件绑定数据库中的某个表,代码如下:
SqlConnectioncon=newSqlConnection("server=.;uid=sa;pwd=密码;database=数据库");
SqlDataAdaptersd=newSqlDataAdapter("select",con);
DataSetds=newDataSet();
sd.Fill(ds,"LanMuName");
DataList1.DataSource=ds;
DataList1.DataBind();
第二步;再用itemtemplate绑定表里的某列,代码如下:
<asp:DataListID="DataList1"runat="server"CellPadding="0">
<ItemTemplate>
<asp:LabelID="CaptionLabel"runat="server"
Text='<%#DataBinder.eval_r(Container.DataItem,"shipname")%>'>
</ItemTemplate>
</asp:DataList>
通过上面两步就可以实现绑定了,现在我为大家解释一下
DataBinder.eval_r(Container.DataItem,"shipname")里各项是什么意思:
DataBinder:数据绑定管理器
Eval:求值
Container:被绑定到的容器,比如GridView,DataList等
DataItem:容器的数据项,包括项、交替模板行
shipname:绑定到容器的字段(来自数据库表字段即表中的列)
OK,关于itemtemplate和ASP.NET的ItemTemplate用法的内容到此结束了,希望对大家有所帮助。