使用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配图

使用Repeater模板 二

ASP.NET提供的Repeater模板并不带有分页功能,如果是少量数据的话利用Repeater模板来实现分页还是不错的,毕竟Repeater模板较为灵活。@ Page language="c#" C...
  • jabby12
  • jabby12
  • 2004-10-18 12:18:00
  • 1533

Repeater控件的交替项模板

AlternatingItemTemplate用于定义交替项呈现的内容和布局。所谓的交替项方式,就是在Repeater控件和DataList控件中允许奇偶项以不同的内容和布局形式显示数据,其中奇数行由...
  • yingjiell
  • yingjiell
  • 2010-11-09 11:08:00
  • 4907

Repeater的使用方法详解

大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用repeater作为我们的数据绑定控件了。Repeater控件与DataGrid (以及DataList)控件的主要区别...
  • fox123871
  • fox123871
  • 2012-07-03 18:01:28
  • 5836

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

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

asp.net Repeater 动态添加模板列生成Table

最近看了一些关于Repeater动态添加模板列的例子,自己也写了一个,下面是我写的例子 页面:                 function checkall(...
  • jiali1983
  • jiali1983
  • 2013-03-28 15:20:41
  • 1255

ASP.NET Repeater中if块中判断Eval("")

"+Eval("MenuName") +"") %>
  • qq285679784
  • qq285679784
  • 2016-05-17 20:51:58
  • 2383

如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)

    很长一段时间中,不管是使用DataGrid 还是GridView都是通过拖放的方式。而这两天有个需求必须使用自定义的GridView,动态创建GridView的Columns,折腾了数小时,终...
  • llxchen
  • llxchen
  • 2008-01-18 12:09:00
  • 7731

repeater为空数据模板

Reapter数据为空的情况
  • wupd2014
  • wupd2014
  • 2016-04-26 18:51:57
  • 190

repeater的onitemcommand事件

记录一下,主要是这句: TextBox txtNum = e.Item.FindControl("txtNum") as TextBox; Repeater真是太强了,太灵活。除了Repeater...
  • yue1183283159
  • yue1183283159
  • 2013-01-08 22:47:35
  • 303

让Repeater支持多行多列显示

    经测试,可用,同样来源于网络。此程序为3列。列数可更改.cs.aspxasp:Repeater   runat="server"   id="repeater1"   OnItemDataBo...
  • redfox521
  • redfox521
  • 2008-03-20 15:25:00
  • 3224
收藏助手
不良信息举报
您举报文章:使用Repeater模板一
举报原因:
原因补充:

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