| Forum: ASP.NET | 
																Thema: 
																	Re: paging bei Datagrid funktioniert nicht | 
																	Von: 
																		Tobi Ulm (
																	23.06.2004 17:22) | 
														
													
												
            
		ähm, hier ist der Source
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
    int startIndex;
 	DataView CreateDataSource(){
		return yourDs.Tables["yourTable"].DefaultView;
	}	
    /*ICollection CreateDataSource() {
        DataTable dt = new DataTable();
        DataRow dr;
        dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
        dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
        dt.Columns.Add(new DataColumn("DateTimeValue", typeof(string)));
        dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
        //"query" should return one page of data, beginning at the start index
        for (int i = startIndex; i < startIndex+MyDataGrid.PageSize; i++) {
            dr = dt.NewRow();
            dr[0] = i;
            dr[1] = "Item " + i.ToString();
            dr[2] = DateTime.Now.ToShortDateString();
            dr[3] = (i % 2 != 0) ? true : false;
            dt.Rows.Add(dr);
        }
        DataView dv = new DataView(dt);
        return dv;
    }*/
    void Page_Load(Object sender, EventArgs E ) {
        if (!IsPostBack) {
            startIndex=0;
            MyDataGrid.VirtualItemCount=200;
        }
        BindGrid();
    }
    void MyDataGrid_Page(Object sender, DataGridPageChangedEventArgs e) {
        startIndex = e.NewPageIndex * MyDataGrid.PageSize;
        MyDataGrid.CurrentPageIndex = e.NewPageIndex;
        BindGrid();
    }
    void BindGrid() {
        MyDataGrid.DataSource = CreateDataSource();
        MyDataGrid.DataBind();
        ShowStats();
    }
    void ShowStats() {
        lblEnabled.Text = "AllowPaging is " + MyDataGrid.AllowPaging;
        lblCustom.Text = "AllowCustomPaging is " + MyDataGrid.AllowCustomPaging;
        lblCurrentIndex.Text = "CurrentPageIndex is " + MyDataGrid.CurrentPageIndex;
        lblPageCount.Text = "PageCount is " + MyDataGrid.PageCount;
        lblVirtual.Text = "VirtualItemCount is " + MyDataGrid.VirtualItemCount;
        lblPageSize.Text = "PageSize is " + MyDataGrid.PageSize;
    }
</script>
<body>
    <h3><font face="Verdana">Custom Paging with DataGrid</font></h3>
    <form runat=server>
      <ASP:DataGrid id="MyDataGrid" runat="server"
        AllowPaging="True"
        AllowCustomPaging="True"
        PageSize="10"
        PagerStyle-Mode="NumericPages"
        PagerStyle-HorizontalAlign="Right"
        OnPageIndexChanged="MyDataGrid_Page"
        BorderColor="black"
        BorderWidth="1"
        GridLines="Both"
        CellPadding="3"
        CellSpacing="0"
        Font-Name="Verdana"
        Font-Size="8pt"
        HeaderStyle-BackColor="#aaaadd"
        AlternatingItemStyle-BackColor="#eeeeee"
        />
      <p>
      <table bgcolor="#eeeeee" cellpadding="6"><tr><td nowrap><font face="Verdana" size="-2">
        <asp:Label id="lblEnabled" runat="server" /><br>
        <asp:Label id="lblCurrentIndex" runat="server" /><br>
        <asp:Label id="lblPageCount" runat="server" /><br>
        <hr noshade color="#cccccc">
        <asp:Label id="lblCustom" runat="server" /><br>
        <asp:Label id="lblPageSize" runat="server" /><br>
        <asp:Label id="lblVirtual" runat="server" />
      </font></td></tr></table>
  </form>
</body>
</html>
cu
Tobi
	
	
													
												
            
														
		
			
																
																	
																		| Betreff | 
																		Von | 
																		Datum | 
																	 
															
		
			| 
								 |  
									
										
											
												   | 
												
													
														Re: paging bei Datagrid funktioniert nicht
													
													
														
															
																| Hallo Tobi!<br>Danke für das code Beispiel ich hab das mal versucht leider klappt das jedoch auch nicht ich bekommen folgende Fehlermeldung:<br><br>Serverfehler in der Anwendung .<br>Ungültiger... | 
																  | 
															 
															
																  | 
																  | 
														  
													 
												 | 
											 
										 
									 | 
									Markus
											Hofmann
										
									 | 
									24.06.2004 10:20 | 
								 
							
		
			| 
								 |  
									
										
											
												   | 
												
													
														Re: paging bei Datagrid funktioniert nicht
													
													
														
															
																| Hallo Markus,<br> bitte poste mal ein bischen code. denn wenn dieses bsp von mir nicht geht dann weiss ich auch nicht weiter. Ich hab einfach mal mit einem OraClient eine Afrage auf die emp(scott/tiger)... | 
																  | 
															 
															
																  | 
																  | 
														  
													 
												 | 
											 
										 
									 | 
									Tobi
											Ulm
										
									 | 
									24.06.2004 10:55 | 
								 
							
		
			| 
								 |  
									
										
											
												   | 
												
													
														Re: paging bei Datagrid funktioniert nicht
													
													
														
															
																| DataView CreateDataSource()<br>		{<br>			<br>			return this.dataSet11.Tables["TDATANEU"].DefaultView;<br>		}<br><br>		<br>		private void Button2_Click(object sender, System.EventArgs... | 
																  | 
															 
															
																  | 
																  | 
														  
													 
												 | 
											 
										 
									 | 
									Markus
											Hofmann
										
									 | 
									24.06.2004 11:29 | 
								 
							
		
			| 
								 |  
									
										
											
												   | 
												
													
														Re: paging bei Datagrid funktioniert nicht
													
													
														
															
																| Ähm, tja ....<br>was ist wenn du mal im DataGrid1:PageIndexChanged Funktiönchen eingibst:<br>Trace.Write(e.NewPageIndex.ToString());<br><br>Also was hat der e.NewPageIndex denn für einen Wert?<br><br>Tobi | 
																  | 
															 
															
																  | 
																  | 
														  
													 
												 | 
											 
										 
									 | 
									Tobi
											Ulm
										
									 | 
									24.06.2004 12:27 | 
								 
							
		
			| 
								 |  
									
										
											
												   | 
												
													
														Re: paging bei Datagrid funktioniert nicht
													
													
														
															
																| Hallo Tobi auf die Idee mir den PageIndex anzeigen zu lassen bin ich auch schon gekommen!<br><br>Es sieht so aus wenn ich das DataGrid zum ersten mal binde ist CurrentPageIndex-Wert = 0 drücke ich dann... | 
																  | 
															 
															
																  | 
																  | 
														  
													 
												 | 
											 
										 
									 | 
									Markus
											Hofmann
										
									 | 
									25.06.2004 07:59 | 
								 
							
		
			| 
								 |  
									| 
										
									 | 
									G.
											Guest
										
									 | 
									17.01.2006 15:18 | 
								 
							
		
			| 
								 |  
									| 
										
									 | 
									G.
											Guest
										
									 | 
									04.04.2006 08:06 | 
								 
							
		
			| 
							 |   
							 | 
		
	
							Antworten
							
							
							Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!