hello everyone
i have a gridview with 9000 rows. i fill my page dynamically in matrix form, withy 3000 rows and 3 columns, but i have 2 issues:
1.
Panel[,] panels=new Panel [(2000 / 3) + 1, 3];
Table mytable=new Table();
....
mytable.Controls.Add(trow_7);
panels[row, col] = new Panel();
panels[row, col].Controls.Add(mytable);
this.form2.Controls.Add(panels[row, col]);
col++;
if (col == 3)
{
row++;
col = 0;
}
the problem is that the page is not filled in matrixform, only rows with one column??!!
when i use form2.Controls.Add(panels[row, col]); and i use
this.Controls.Add(form2); after the loop for gridview, the page is empty???!!! may i ask you please tell me what is my misstake, thanks.
2.
i need that my page fills with 3 columns and 3 rows. i need the next page be created automatically, but it doesn't ??!! i use:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" AllowPaging="True"
BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4"
CellSpacing="4" ForeColor="Black" GridLines="Vertical" Visible="false" AllowSorting="True"
PageSize="3" OnPageIndexChanging="GridView1_PageIndexChanging">
<PagerSettings Mode="NumericFirstLast" FirstPageText="First" NextPageText="Next" LastPageText="Last" />
in code behind i use:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridView(0);
}
but it shows only the three first members in gridview, and no next page is created??!! how should i solve this?
please help me, very kind regards