记忆博客园

只为成功找方法,不为失败找借口!__[じ浪漫記憶ve]

用户操作
[即时聊天] [发私信] [加为好友]
RemanticMemoryID:RemanticMemory
67444次访问,排名1537好友0人,关注者1
RemanticMemory的文章
原创 134 篇
翻译 0 篇
转载 29 篇
评论 17 篇
RemanticMemory的公告
☆最大的敌人就是自己☆
net交流群20489595
最近评论
Rs:谢谢分享
Rs:后面的答案呢。。谢谢分享。
chinarenkai:大哥。我现在在用PD开发一个学生信息管理系统。问题蛮多的。首先,就是不是蛮会用PD建立表与表的合适的关系。请教一下啊!
chinarenkai:大哥。我现在在用PD开发一个学生信息管理系统。问题蛮多的。首先,就是不是蛮会用PD建立表与表的合适的关系。请教一下啊!
山贼:这样真的行了吗?貌似不行吧
文章分类
收藏
相册
成长历程
激情岁月
旅游风光
站点信息
久游IT网
渐飞IT人阵地
渐飞网络(JFCMS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 repeater实现多列显示_ASP.NET技巧 收藏

新一篇: 关于不同页面获取文本值应用[opener 用法] | 旧一篇: 'Now' 不是可以识别的 函数名。的错误!

一、下面的代码实现,每行显示三列

前台代码:
<table>
<tr>
<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<td><%#DataBinder.Eval(Container.DataItem,"thing")%></td>
</ItemTemplate>
</asp:repeater>
</tr>
</table>

后台代码:
protected int i=1;

private void Page_Load(object sender, System.EventArgs e)
{

XmlSerializer ser = new XmlSerializer(typeof(DataSet));
DataSet ds = new DataSet("myDataSet");
DataTable t = new DataTable("table1");
DataColumn c = new DataColumn("thing");
t.Columns.Add(c);
ds.Tables.Add(t);
DataRow r;
for(int i = 0; i<10;i )
{
r = t.NewRow();
r[0] = i;
t.Rows.Add(r);
}
this.Repeater1 .DataSource =ds.Tables [0].DefaultView ;
this.Repeater1.DataBind ();
}

private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if(i%3==0&&i>0)
{
  e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
i ;
}

感觉上面的代码在使用中不是很好,下面是本人在做项目中的另类方式实现的,提供给大家参考一起学习.

 private void Repeater1_ItemCreated(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
  {
   index++;
   if(index == 5)
   {
    Panel panel = new Panel();
    e.Item.Controls.Add(panel);
    index = 0;
   }
  }
 

发表于 @ 2007年05月30日 22:14:00|评论(loading...)|编辑

新一篇: 关于不同页面获取文本值应用[opener 用法] | 旧一篇: 'Now' 不是可以识别的 函数名。的错误!

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © RemanticMemory