Hallo,

Einen Fehler finde ich so nicht aber mach die cases doch mit 
DataGrid1.CurrentPageIndex dann ist das Button unhabh�ngig.
Schau dach einfach mit nem Event bei PageIndexChange nach welcher
index anligt und Sperre bzw entsperre die Buttons.
Dann mu�t du dir dann keine Sorgen mehr machen wenn ein anderes
Ereignis die Die Datens�tze �ndert.
Ansonsten w�rde ich mal nachschaun wie sich die Werte �nder bzw. ob er
in die Funktionen reinkommt.

Gr��e 
Mark


On 6/3/05, Stadelmann Patrick <[EMAIL PROTECTED]> wrote:
> Hallo,
> 
> Ich habe 4 Buttons:
> - erste Seite <<
> - vorherige Seite <
> - n�chste Seite >
> - letzte Seite >>
> 
> Diese verwende ich um durch ein DataGrid zu bl�ttern.
> Jetzt m�chte ich,  wenn z.B.: die letzte DataGrid Seite
> erreicht wurde, dass die Buttons n�chste Seite und
> letzte Seite visible=false sind. Soweit kein Problem dachte
> ich, jetzt muss sich irgendwo ein dummer kleiner Fehler
> eingeschlichen haben der es schafft, dass alle Buttons
> immer angezeigt werden. Ich finde Ihn einfach nicht, da
> k�nnte man sich zu tode �rgern!
> 
> ###############################################################
> 
> //Funktion f�r die Buttons
> public void Navigation_Click(object sender, System.EventArgs e)
> {
> string direction = ((Button)sender).CommandName;
> switch (direction.ToUpper())
> {
> case "FIRSTPAGE" :
>     showButtonIfFirstPage();
>     DataGrid1.CurrentPageIndex = 0;
>     break;
> case "PREVPAGE" :
>     if(DataGrid1.CurrentPageIndex == 0)
>         {showButtonIfFirstPage();}
>     else
>         {showButtonIfOtherPage();}
>     DataGrid1.CurrentPageIndex = Math.Max(DataGrid1.CurrentPageIndex -1, 0);
>     break;
> case "NEXTPAGE" :
>     if(DataGrid1.CurrentPageIndex == (DataGrid1.PageCount-1))
>         {showButtonIfLastPage();} //
>     else
>         {showButtonIfOtherPage();} //
>     DataGrid1.CurrentPageIndex = Math.Min(DataGrid1.CurrentPageIndex + 1,
> DataGrid1.PageCount - 1);
>     break;
> case "LASTPAGE" :
>     showButtonIfLastPage(); //
>     DataGrid1.CurrentPageIndex = DataGrid1.PageCount - 1;
>     break;
> default :
>     break;
> }
> DataGrid_bind();
> }
> 
> ###############################################################
> 
> showButtonIfFirstPage();
> showButtonIfOtherPage();
> showButtonIfLastPage();
> 
> In diesen folgenden Funktionen ist nichts anderes enthalten
> als der Anzeigestatus der Buttons.
> z.B.: Button1.Visible=true, Button2.Visible=true, Button3.Visible=false,....
> Das hab ich bereits getestet und funktioniert.
> 
> In der Funktion  "private void Page_Load(...)" sind diese Funktionen
> ebenfalls eingebunden mit der Abfrage "if(!Page.IsPostBack)". Beim Starten
> der Seite wird je nach Datensatzmenge die richtigen Buttons zum bl�ttern
> angezeigt, beim bl�ttern selbst funktioniert alles ohne Probleme nur es
> werden mir immer alle Buttons angezeigt, egal ob erste oder letzte Seite.
> 
> vielleicht f�llt euch etwas auf, dass ich �bersehen habe.
> 
> gru�
> Patrick
> 
> 
> _______________________________________________
> CSharp.net Mailingliste, Postings senden an:
> [email protected]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/csharp.net
> 


-- 
Mark Eisenbl�tter
GFF GmbH - streaming division
www.streaming-division.de
_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an