使用Repeater模板一

原创 2004年08月19日 17:39:00

(注)下面的代码是页面的代码,因为要绑定数据,如(<%# DataBinder.Eval

(Container.DataItem,"CategoryName") %>)所以在使用之前要先导入名空间<%@ Import Namespace="System.Data" %>

后置代码部分:
先导入名空间:using System.Data.SqlClient和using System.Windows.Forms;其余系统默认导入

下面是连接库的代码:

None.gif<%@ Import Namespace="System.Data" %>
None.gif
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Test1.WebForm1" %>
None.gif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
None.gif
<HTML>
None.gif    
<HEAD>
None.gif        
<title>WebForm1</title>
None.gif        
<meta content="True" name="vs_snapToGrid">
None.gif        
<meta content="True" name="vs_showGrid">
None.gif        
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
None.gif        
<meta content="C#" name="CODE_LANGUAGE">
None.gif        
<meta content="JavaScript" name="vs_defaultClientScript">
None.gif        
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
None.gif    
</HEAD>
None.gif    
<body MS_POSITIONING="GridLayout">
None.gif        
<form id="Form1" method="post" runat="server">
None.gif            
<FONT face="宋体">
None.gif                
<asp:button id="Button1" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 472px" runat="server"
None.gif                    Width
="96px" Height="32px" Text="Button"></asp:button></FONT><asp:repeater id="Repeater1" runat="server">
None.gif                
<HeaderTemplate>
None.gif                    
<table border="0">
None.gif                        
<tr bgcolor="#999999">
None.gif                            
<td>
None.gif                                产品类型ID
None.gif                            
</td>
None.gif                            
<td>
None.gif                                产品类型名称
None.gif                            
</td>
None.gif                            
<td>
None.gif                                产品类型描述
None.gif                            
</td>
None.gif                            
<td>&nbsp;</td>
None.gif                        
</tr>
None.gif                
</HeaderTemplate>
None.gif                
<ItemTemplate>
None.gif                    
<tr bgcolor="#ffffff">
None.gif                        
<td>
None.gif                            
<img src=".iamgesattachtb.gif">
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"CategoryID"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"CategoryName"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"Description"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<asp:ImageButton ID="show" ImageUrl=".iamgesmore.gif" Text="查看" CommandName="show" Runat="server" />
None.gif                        
</td>
None.gif                    
</tr>
None.gif                
</ItemTemplate>
None.gif                
<AlternatingItemTemplate>
None.gif                    
<tr bgcolor="#f5f2f7">
None.gif                        
<td>
None.gif                            
<img src=".iamgesattachtb.gif">
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"CategoryID"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"CategoryName"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<%# DataBinder.Eval(Container.DataItem,"Description"%>
None.gif                        
</td>
None.gif                        
<td>
None.gif                            
<asp:ImageButton ID="Imagebutton1" ImageUrl=".iamgesmore.gif" Text="查看" CommandName="show" Runat="server" />
None.gif                        
</td>
None.gif                    
</tr>
None.gif                
</AlternatingItemTemplate>
None.gif                
<FooterTemplate>
None.gif                    
</table>
None.gif                
</FooterTemplate>
None.gif            
</asp:repeater></form>
None.gif    
</body>
None.gif
</HTML>
None.gif

 

None.gifprivate void?ConnecDB()
ExpandedBlockStart.gif
{
InBlock.gifSqlConnection con
=new SqlConnection("server=localhost;database=Northwind;Trusted_Connection=Yes;");
InBlock.gifSqlDataAdapter da
=new SqlDataAdapter("select*from Categories",con);
InBlock.gifDataSet ds
=new DataSet();
InBlock.gifad.Fill(ds,
"Categories");
InBlock.gif
this.Repeater1.DataSource=ds;
InBlock.gif
this.Repeater1.DataBind();//绑定到Repeater控件
ExpandedBlockEnd.gif
}

None.gif
None.gif下面这段是Repeater模板中的事件
None.gif
None.gif
private void Repeater1_ItemCommand(object sender,System.Web.UI.WebControls.RepeaterCommandEventArgs e)
ExpandedBlockStart.gif
{
InBlock.gif
if(e.CommandName=="show")
ExpandedSubBlockStart.gif
{
InBlock.gifMessageBox.Show(
"you?click"+e.Item.ItemIndex.ToString()+"row","a
InBlock.gif

InBlock.gifshow
",MessageBoxButtons.OK,MessageBoxIcon.Information,
InBlock.gif
MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly);
ExpandedSubBlockEnd.gif}

InBlock.gif
else
ExpandedSubBlockStart.gif
{
InBlock.gifMessageBox.Show(
"you?click?"+e.Item.ItemIndex.ToString()+"
InBlock.gif
row","altshow",MessageBoxButtons.OK,MessageBoxIcon.Information,
InBlock.gif
MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly);
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

(注:1、必须在Repeater模板事件中绑定上面方法到其ItemCommand事件,在事件窗口中可以做到2、在上面的图片URL应是 ImageUrl="./iamges/more.gif",由于BLOG对代码的支持有问题,所以被自动截取掉了)

最终效果如下:Repeater配图

【ASP.net】解析Repeater 控件的模板

Repeater控件不具备内置的呈现功能,用户必须通过创建模板来为它提供布局. 重复的东西就说明有很多相同的,那就可以抽出来。抽出来的东西,面向对象中叫类,设计模式中可以是模板方法。在Repe...
  • u010542940
  • u010542940
  • 2014年12月04日 11:10
  • 1619

repeater动态添加行

Repeater动态添加行             server" onitemcommand="rp_List_ItemCommand">        ...
  • weibingbing_net
  • weibingbing_net
  • 2015年03月09日 16:54
  • 896

动态合并Repeater控件数据列

我们在网站上,创建一个网页,拉Repeater控件至网页: 去.aspx.cs为Repeater控件绑定数据,数据库表格,存储过程,以及连接数据库获取数据,在此不提供。 浏览效...
  • donghui6116773
  • donghui6116773
  • 2015年02月11日 15:20
  • 523

asp.net中Repeater中嵌套Repeater来显示跟外层Repeater数据相关的其他信息

在实际开发中,比如在统一权限管理系统中,我们预先定义了一些列角色,我们点击每一个角色,进入一个应用系统列表,我们要知道每个应用系统中,该角色已经拥有多少菜单访问权限,我们就可以通过Repeater中嵌...
  • taomanman
  • taomanman
  • 2015年07月03日 16:38
  • 1821

在Repeater中嵌套使用Repeater

前台页面部分:                                                              '>                ...
  • huangwei999111
  • huangwei999111
  • 2015年11月13日 10:56
  • 111

使用JS获取Repeater中指定单元格的内容(单元格无控件)

要求选择Repeater的某一行,然后点击页面上的按钮,触发JS,获取选中行的ID和最后一列的内容,并进行操作。 此种问题有两种解决方法: " align="center" bgcolor...
  • hanchaoqi
  • hanchaoqi
  • 2013年04月28日 17:10
  • 1324

给repeater添加序号

在做选课系统的时候新添加了快速选课的功能,其中涉及添加联系人的功能,这就需要显示数据,显示数据的时候就需要给数据编号。对于我来说有点难度,但还是欣然的面对任务,上网查了些资料对repeater控件有了...
  • liu_yujie2011com
  • liu_yujie2011com
  • 2014年03月23日 11:46
  • 4856

repeater用法一步一步详讲,用来绑定和显示数据信息

估计要分两部:  一部分UI部分:在一个div里面可以写个repeater服务器控件,用来横排显示需要的数据; 首先,repeater这个控件,有head,items,foot三个部分,不一定全用。 ...
  • Theflybird
  • Theflybird
  • 2013年06月08日 15:41
  • 6323

ajax刷新ASP.NET Repeater控件的数据

使用repeater控件时,遇到这样一个问题,
  • u010371458
  • u010371458
  • 2014年01月25日 16:27
  • 1683

无线路由:关于WDS,Repeater等模式的说明

当今如果不用无线路由连接宽带似乎是很不popular了,当然Wifi/WLAN的应用是极其的方便啊,越来越多的手指设备比如手机上都有了Wifi的功能。 可是,你也没有尝试过WLAN的中继扩展...
  • lizhiqiang5846
  • lizhiqiang5846
  • 2014年08月06日 10:54
  • 1228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Repeater模板一
举报原因:
原因补充:

(最多只允许输入30个字)