asp.net 关于Repeater数据控件实用

简介:

首先说明一下我是asp.net菜鸟,写文章纯粹是为了把学过的东西记录下来,方便以后忘记的时候可以回头再来看看。

这里讲的Repeater控件并不是详解,而是一个最基础的使用,下面根据我写的小例子来讲。

数据库为自己写的TestDatabase。

前台代码为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
< asp:Repeater  ID = "Repeater1"  runat = "server"  >
             < HeaderTemplate >
             < table  id = "Table1"  >
                 < tr  >
                     < th >球员ID</ th >
                     < th >球员姓名</ th >
                     < th >所在球队</ th >
                     < th >球衣号码</ th >
                     < th >场上位置</ th >
                     < th >出生日期</ th >
                     < th >身高</ th >
                     < th >体重</ th >
                     < th >是否退役</ th >
                     < th >投篮命中率</ th >
                 </ tr >
             </ HeaderTemplate >
             < ItemTemplate >
                 < tr  >
                     < td >< asp:label  id = "label1"  runat = "server"  text='<%#Eval("PL_ID")%>'/> </ td >
                     < td >< asp:label  id = "label3"  runat = "server"  text='<%#Eval("PL_NAME")%>'/> </ td >
                     < td >< asp:label  id = "label2"  runat = "server"  text='<%#Eval("TEAM") %>'/> </ td >
                     < td >< asp:label  id = "label4"  runat = "server"  text='<%#Eval("PL_NO")%>'/> </ td >
                     < td >< asp:label  id = "label5"  runat = "server"  text='<%#Eval("POSITION")%>'/> </ td >
                     < td >< asp:label  id = "label6"  runat = "server"  text='<%#IsNull2NA(Eval("BIRTHDAY").ToString())%>'/> </ td >
                     < td >< asp:textbox   id = "label7"  runat = "server"  text='<%#IsNull2NA(Eval("HEIGHT").ToString())%>'/> </ td >
                     < td >< asp:label  id = "label8"  runat = "server"  text='<%#IsNull2NA(Eval("WEIGHT").ToString())%>'/> </ td >
                     < td >< asp:RadioButton  ID = "RadioButton1"  runat = "server"  Checked='<%#IsTOrF(Eval("retired").ToString())%>' Enabled="false"/></ td >
                     < td >< asp:label  id = "label9"  runat = "server"  text='<%#Eval("shoot_per")%>'/></ td >
                 </ tr >
             </ ItemTemplate >
             < FooterTemplate >
                 </ table >
             </ FooterTemplate >
        </ asp:Repeater >

针对上面的代码我有两点要说明,

1、Repeater的标签元素:其中我们看到了<HeaderTemplate></HeaderTemplate><ItemTemplate></ItemTemplate>

<FooterTemplate></FooterTemplate> ,这几个标签,如果不加<HeaderTemplate> <FooterTemplate> 这两个标签,用<ItemTemplate> 包在最外面的话,将会出现下面情况

153753506.png所以要按照我写的用<HeaderTemplate></HeaderTemplate> 把<table> 和<th>的内容都包含进去

2、关于<%# Eval() %>引用后台代码:因为我调用这个的时候是为了给Text属性赋值,但是由于没有经验,我在 <%# Eval() %>周围加上了"" ,实际上应该是'',这个大家一定要注意。


后台代码为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
protected  void  Page_Load( object  sender, EventArgs e)
{
    string  conn = WebConfigurationManager.ConnectionStrings[ "TestDatabaseConnectionString" ].ConnectionString;
    SqlConnection myConn =  new  SqlConnection(conn);
    myConn.Open();
    string  sql =  "select * from NBA_PLAYER_TBL where PL_NO>'12'" ;
    SqlDataAdapter adp =  new  SqlDataAdapter(sql, conn);
    DataSet ds =  new  DataSet();
    adp.Fill(ds);
    Repeater1.DataSource = ds;
    Repeater1.DataBind();
    myConn.Close();
  }
public  string  IsNull2NA( string  inStr)
{
     if  (inStr ==  "" )
     {
         return  "NA" ;
     }
     return  inStr;
}
public  Boolean IsTOrF( string  inC)
{
     if  (inC==  'T' .ToString())
     {
         return  true ;
     }
     return  false ;
}

后台代码相对来说是比较基础的内容,只要记得要有Repeater的DataBind()操作就行了。

结果

125534540.jpg

做的比较丑,但是基本功能都已经实现。










本文转自 我不会抽烟 51CTO博客,原文链接:http://blog.51cto.com/zhouhongyu1989/1302197,如需转载请自行联系原作者

目录
相关文章
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
188 8
|
7月前
|
网络协议 定位技术 网络安全
IPIP.NET-IP地理位置数据
IPIP.NET 是一家专注于 IP 地理位置数据的提供商,基于 BGP/ASN 数据与全球 800+ 网络监测点技术,提供高精度的 IPv4 和 IPv6 定位服务。其核心服务包括地理位置查询、详细地理信息和网络工具等,广泛应用于网络安全、广告营销、CDN 优化等领域。数据覆盖全球,支持多语言,每日更新确保实时性。IPIP.NET 提供 API 接口、离线数据库及多种语言 SDK,方便开发者集成使用。
1316 0
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
305 2
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
开发者 Windows
.NET 开源扁平化、美观的 C/S 控件库
【10月更文挑战第23天】介绍了三款适用于 .NET 平台的开源扁平化、美观的 C/S 控件库:MaterialSkin 采用 Google Material Design 风格,适合现代感界面;Krypton Toolkit 提供丰富控件,界面易于定制;Fluent Ribbon Control Suite 模仿 Office 界面,适合复杂功能应用。每款控件库均附有示例代码及 GitHub 链接。
573 0
|
C# Android开发 iOS开发
一组.NET MAUI绘制的开源控件 - AlohaKit
一组.NET MAUI绘制的开源控件 - AlohaKit
266 0