Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

DataList kontola i Paging???

[es] :: .NET :: DataList kontola i Paging???

[ Pregleda: 3694 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon DataList kontola i Paging???30.10.2006. u 09:33 - pre 212 meseci
kako ograniciti kontorlu DataList da prikazuje smo odredjen broj zapisa na jednoj strani? Znaci da ima u dnu strane navigaciju tipa: "prethodna 1 2 3 4 5 sledeca".
Znam da Datagrid to moze da uradi pomocu Paging-a, da li ima slicna fora i sa DataListom, ili mora da se razmislja u drugom pravcu?

pozdrav svima
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: DataList kontola i Paging???30.10.2006. u 09:42 - pre 212 meseci
Razmislja se u pravcu custom paginga. Poenta je da uvijek punis DataSet sa samo npr. 10 zapisa (tako ces i ustedjeti na memoriji i dobiti na brzini). Moras uvijek pamtiti gdje si stigao, moras paziti da ne odes u minus (kod prev dugmeta), kao i da ne predjes preko granice (kod next). To je malo komplikovanije da sada objasnim pa izgugliraj "custom datalist paging".
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: DataList kontola i Paging???30.10.2006. u 10:26 - pre 212 meseci
Znaci tu prica postaje malo komplikovanija, i mora da se programira "peske".
OK, to mi je dovoljno, samo da znam u kom pravcu da razmisljam i istrazujem. Dalje cu sam. Hvala na smernicama!!!

Srdacan pozdrav!
 
Odgovor na temu

Zoran9707
Zoran Milutinovic
programer
Nis

Član broj: 90048
Poruke: 59
*.adsl.static.sezampro.yu.



Profil

icon Re: DataList kontola i Paging???31.10.2006. u 07:29 - pre 212 meseci
Pokusao sam da resim problem DataPaging ali nije bas islo..
Imam neki kod koji sam skinuo sa neta sa sql upitom ali se nisam bas snaso...

Jel neko zna za neki konkretni primer custom Paginga.

Mozes da ostavi ovde na forumu ili da posalje na
[email protected]
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: DataList kontola i Paging???31.10.2006. u 12:03 - pre 212 meseci
pokusavam da resim, ako uspem javicu!
pozz
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.PPPoE-4639.sa.bih.net.ba.



+1 Profil

icon Re: DataList kontola i Paging???31.10.2006. u 15:03 - pre 212 meseci
Code:
  

CurrentPage.Text = _currentPageNumber.ToString()

        Dim _totalPages As Double = 1
        If Not Page.IsPostBack Then
            Dim _totalRecords As Int32 = CType(myCommand.Parameters("@TotalRecords").Value, Int32)
            _totalPages = _totalRecords / MyDataGrid.PageSize
            TotalPages.Text = (System.Math.Ceiling(_totalPages)).ToString()
        Else
            _totalPages = Double.Parse(TotalPages.Text)
        End If

        lblFirstPage.Enabled = _currentPageNumber > 1
        lblPreviousPage.Enabled = _currentPageNumber > 1
        lblNextPage.Enabled = _totalPages > _currentPageNumber
        lblLastPage.Enabled = _totalPages > _currentPageNumber


Prije toga predas upitu size od tvoje page i onda upitom izracunas broj vracenis slogova.Mislimda je ovako nesto.Nisam probo ako zapne javi
 
Odgovor na temu

era1

Član broj: 77875
Poruke: 155
*.mediaworksit.net.



Profil

icon Re: DataList kontola i Paging???01.11.2006. u 09:27 - pre 212 meseci
ok, hvala, probacu pa cu da javim.



pozz svima!
 
Odgovor na temu

zoraja
Ivan Zoraja

Član broj: 117707
Poruke: 3
*.chi-e100.cust.gw.epoch.net.



Profil

icon Re: DataList kontola i Paging???02.11.2006. u 17:34 - pre 212 meseci
Evo mozhda boljeg reshenja preko "STORED PROCEDURE"
Mislim da Ulazni parametri govore sami za sebe.


CREATE PROCEDURE GetSortedPage(
@TableName VARCHAR(50),
@PrimaryKey VARCHAR(25),
@SortField VARCHAR(100),
@PageSize INT,
@PageIndex INT = 1,
@QueryFilter VARCHAR(400) = NULL
) AS
SET NOCOUNT ON

DECLARE @SizeString AS VARCHAR(5)
DECLARE @PrevString AS VARCHAR(5)

SET @SizeString = CONVERT(VARCHAR, @PageSize)
SET @PrevString = CONVERT(VARCHAR, @PageSize * (@PageIndex - 1))

IF @QueryFilter IS NULL OR @QueryFilter = ''
BEGIN

EXEC(
'SELECT * FROM ' + @TableName + ' WHERE ' + @PrimaryKey + ' IN
(SELECT TOP ' + @SizeString + ' ' + @PrimaryKey + ' FROM ' + @TableName + ' WHERE ' + @PrimaryKey + ' NOT IN
(SELECT TOP ' + @PrevString + ' ' + @PrimaryKey + ' FROM ' + @TableName + ' ORDER BY ' + @SortField + ')
ORDER BY ' + @SortField + ')
ORDER BY ' + @SortField
)
EXEC('SELECT (COUNT(*) - 1)/' + @SizeString + ' + 1 AS PageCount FROM ' + @TableName)

END
ELSE
BEGIN

EXEC(
'SELECT * FROM ' + @TableName + ' WHERE ' + @PrimaryKey + ' IN
(SELECT TOP ' + @SizeString + ' ' + @PrimaryKey + ' FROM ' + @TableName + ' WHERE ' + @QueryFilter + ' AND ' + @PrimaryKey + ' NOT IN
(SELECT TOP ' + @PrevString + ' ' + @PrimaryKey + ' FROM ' + @TableName + ' WHERE ' + @QueryFilter + ' ORDER BY ' + @SortField + ')
ORDER BY ' + @SortField + ')
ORDER BY ' + @SortField
)
EXEC('SELECT (COUNT(*) - 1)/' + @SizeString + ' + 1 AS PageCount FROM ' + @TableName + ' WHERE ' + @QueryFilter)

END

RETURN 0
GO
 
Odgovor na temu

CallMeSaMaster

Član broj: 43611
Poruke: 466
*.PPPoE-147.sa.bih.net.ba.



+1 Profil

icon Re: DataList kontola i Paging???02.11.2006. u 19:05 - pre 212 meseci
Koliko sam ja shvatio covjek zeli to sve prikazat na web formi, asp mu svakako mora sve da vrati.Mozda sam se presao ali mislim daje tako.
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: DataList kontola i Paging???04.11.2006. u 12:55 - pre 212 meseci
Vidim Era da odustajes od DataLista zbog paginga i vracas se DataGridu ali ovaj nema template. Od dva zla biras manje...

Stavis na formu TextBox da bude hidden, sluzice kao skriveno polje na web formi za cuvanje vrijednosti parametara paginga. Neka se zove TextBox1. Takodje stavis dva LinkButtona, neka budu lbPrev i lbNext.

Napravis metodu:
Code:
private void Build_List(){
string strKonekcija = ConfigurationSettings.AppSettings["konekcija"].ToString();
OleDbConnection konekcija = new OleDbConnection(strKonekcija);
string strSQL = "Select * from tabela"; //ovdje ide tvoj proizvoljan sql sa where uslovom itd.
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(strSQL, konekcija);                
DataSet dataSet1 = new DataSet();
int index = int.Parse(TextBox1.Text);  
dataAdapter.Fill(dataSet1, index, 10, "tabela"); //ovaj red je najbitniji, puni DataSet 
//sa deset redova, pocevsi od vrijednosti index, koja se izmedju strana cuva u TextBox1
DataList1.DataSource=dataSet1;
DataList1.DataBind();
}



Sada cemo napraviti jos dvije metode koje obradjuju dogadjaje klika na LinkButton:
Code:
private void lbPrev_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index=index-10;
TextBox1.Text= index.ToString();
Build_List();
}

private void lbNext_Click(object sender, System.EventArgs e)
{
int index = int.Parse(TextBox1.Text);
index=index+10;
TextBox1.Text= index.ToString();
Build_List();
}


Ostaje jos malo inicijalizacije u Page_Load metodi:
Code:
if(!IsPostBack)
{
TextBox1.Text="0";
Build_List();
}


Pazi ovdje ti fali jos nekoliko stvari, npr. metoda enableOrDisableNextPrev, koja u stvari samo malo racuna. Takodje treba obraditi ako selektuje nula zapisa. Zatim mogao bi dodati DropDownList u fazonu strana 3 od 5, pa da korisnik ide sam na proizvoljnu stranu, to je isto lagana racunica, malo dijeljenja, malo po modulu. Ako ti i to treba javi se pa cu ti poslati.

[Ovu poruku je menjao draganc__ dana 04.11.2006. u 14:27 GMT+1]
 
Odgovor na temu

Csharp

Član broj: 39818
Poruke: 63
*.adsl.net.t-com.hr.



Profil

icon Re: DataList kontola i Paging???08.11.2006. u 14:45 - pre 212 meseci
Citat:
draganc__: Vidim Era da odustajes od DataLista zbog paginga i vracas se DataGridu ali ovaj nema template. Od dva zla biras manje...

Stavis na formu TextBox da bude hidden, sluzice kao skriveno polje na web formi za cuvanje vrijednosti parametara paginga. Neka se zove TextBox1. Takodje stavis dva LinkButtona, neka budu lbPrev i lbNext.



[Ovu poruku je menjao draganc__ dana 04.11.2006. u 14:27 GMT+1]



zašt onda ne bi koristio session-e um jesto skrivenog textbox-a?
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: DataList kontola i Paging???08.11.2006. u 15:39 - pre 212 meseci
Isti je djavo, moze i session naravno
 
Odgovor na temu

Vranac
Vranac Srdjan
Software developer
Novi Sad, Vojvodina

Član broj: 3493
Poruke: 353
*.ptt.yu.

Jabber: vranac@elitesecurity.org
ICQ: 64150005
Sajt: www.linkedin.com/in/vrana..


+1 Profil

icon Re: DataList kontola i Paging???08.11.2006. u 16:26 - pre 212 meseci
Vidi ove linkove,
Efficient Data Paging with the ASP.NET 2.0 DataList Control and ObjectDataSource
Paging in datalist??
Ask the DotNetJunkies: DataList Paging
Paging In ASP.NET

Idle mind is the devils playground, in my case it turned out to be an amusement park.

Sustina problema ove zemlje:
Legeonar_: Sto pre treba da shvatite da je EU propast i da se tamo mora raditi,a ne samo biti zaposlen.
http://www.elitemadzone.org/p1864861

Nobody Remains Virgin, Life Fucks Everyone
 
Odgovor na temu

[es] :: .NET :: DataList kontola i Paging???

[ Pregleda: 3694 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.