29. marts 2004 - 19:08Der er
21 kommentarer og 1 løsning
Paging i Datagrid...funker ikke
Hejsa alle jeg har nedenstående kode..hvor jeg smider nogle data fra et data set ind i et datagrid, som jeg så vil lave paging på..men det virker ikke, for mig virker det som om at den slet ikke kommer ind i PageIndexChanged metoden. nogen som kan hjælpe ??
det skal siges at der kun er kodet i ren codebehind, i c#..
// opretter et table Table lpTab = mystyle.newTable(new Table(),"inneradmintab","listPollTab"); lpTab.Controls.Add(mystyle.addRow(new TableRow(),"trstyle","tdstyle","lptr",1,1)); lpTab.Controls.Add(mystyle.addRow(new TableRow(),"trstyle","tdstyle","lptr2",1,1)); lpTab.BorderWidth = 1; //tilføjer table til user control this.Controls.Add(lpTab); //tilføjer labels til specifikke td'er lpTab.FindControl("lptr-1").Controls.Add(mystyle.addLabel(new Label(),"lblcss","lpheader","Total list of polls"));
}
private void Page_PreRender(object sender, System.EventArgs e) { this.FindControl("lptr2-1").Controls.Add(DG); } private void fillGrid() { Databasen db = new Databasen(); DG.DataSource = db.getPolls(); DG.AllowPaging = true; DG.DataBind(); DG.PageIndexChanged += new DataGridPageChangedEventHandler(DG_PageIndexChanged); }
#region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); this.PreRender += new System.EventHandler(this.Page_PreRender);
æhhh hvor kommer datagridet så ind i billedet? Du er vel nødt til at have en view del, ellers er jeg meget nysgerig for at høre hvordan du ellers bærer dig ad...
du kan se hele koden ...det eneste som mangelr er public class listpolls og et klasse variable mystyle som er der jeg sætter nogle proberties på de forskellige controller..feks cssclass.
det virker så langt at når siden loader virker det, indtil jeg trykker på en af de der små pile ting
jamen det er jo det jeg siger....der er ikke den slags kode, fordi jeg ikke bruger design til at drag and droppe, alt sammen er lavet i codebehind...det eneste ikke codebehind kode er: <%@ Control Language="c#" AutoEventWireup="false" Codebehind="listpolls.ascx.cs" Inherits="PollSystem.listpolls" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
mcannon>> ja, som allerede nævnt, så får du ikke koblet din eventhandler ordenligt på dit grid. Normalt vil man gøre det i OnInit-metoden for siden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.