hi
i have a list below like :
mylist.Add("Divid");
mylist.Add("jenifer");
mylist.Add("andy");
mylist.Add("soah");
mylist.Add("landi");
and i use of repeater
now i want Configuration Repeater control below like :
Divid jenifer andy
soah land
please help me for Configuration it
thanks
Satyapriya NayakPosted Feb 15, 2012, 2:48 AM
Try this...
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Horizontal_display_repeater._Default" %>
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace Horizontal_display_repeater
{
public partial class _Default : System.Web.UI.Page
{
private long lCurrentRecord = 0;
private long lRecordsPerRow = 3;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindrepeater();
}
}
private void bindrepeater()
{
ArrayList mylist = new ArrayList();
mylist.Add(new Data("Divid"));
mylist.Add(new Data("Jenifer"));
mylist.Add(new Data("Andy"));
mylist.Add(new Data("Soah"));
mylist.Add(new Data("Landi"));
mylist.Add(new Data("Adam"));
PagedDataSource Pds1 = new PagedDataSource();
Pds1.DataSource = mylist;
Pds1.AllowPaging = true;
Pds1.PageSize = 3;
Pds1.CurrentPageIndex = CurrentPage;
lbl1.Text = "Showing Page: " + (CurrentPage + 1).ToString() + " of " + Pds1.PageCount.ToString();
btn_Previous.Enabled = !Pds1.IsFirstPage;
btn_Next.Enabled = !Pds1.IsLastPage;
Repeater1.DataSource = Pds1;
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType != ListItemType.Header & e.Item.ItemType != ListItemType.Footer)
{
for (int i = 0; i <= e.Item.Controls.Count - 1; i++)
{
System.Web.UI.WebControls.Literal obLiteral = e.Item.Controls[i] as System.Web.UI.WebControls.Literal;
if (obLiteral != null)
{
if (obLiteral.ID == "litRowStart")
{
lCurrentRecord += 1;
if ((lCurrentRecord == 1))
{
obLiteral.Text = "
}
break;
}
}
}
for (int i = 0; i <= e.Item.Controls.Count - 1; i++)
{
System.Web.UI.WebControls.Literal obLiteral = e.Item.Controls[i] as System.Web.UI.WebControls.Literal;
if (obLiteral != null)
{
if (obLiteral.ID == "litRowEnd")
{
if (lCurrentRecord % lRecordsPerRow == 0)
{
obLiteral.Text = "
lCurrentRecord = 0;
}
break;
}
}
}
}
}
public int CurrentPage
{
get
{
object s1 = this.ViewState["CurrentPage"];
if (s1 == null)
{
return 0;
}
else
{
return Convert.ToInt32(s1);
}
}
set { this.ViewState["CurrentPage"] = value; }
}
protected void btn_Previous_Click(object sender, EventArgs e)
{
CurrentPage -= 1;
bindrepeater();
}
protected void btn_Next_Click(object sender, EventArgs e)
{
CurrentPage += 1;
bindrepeater();
}
}
public class Data
{
private string name;
public Data(string name)
{
this.name = name;
}
public string Name
{
get
{
return name;
}
}
}
}
Thanks
If this post helps you mark it as answer