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!