ערכתי לאחרונה בתאריך 09.12.08 בשעה 13:48 בברכה, ronen333
ואין שום בעיה עם זה.. זה עובד אני רק צריך שיהיה POSTBACK שלוחצים על לינק לדף מסוים. public partial class StoreProducts : System.Web.UI.Page { static int pagesize; protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) { DataSet ds; localhost.Service ms = new localhost.Service(); ds = ms.GetProducts(); Session["ProductsDS"] = ds; if (ds.Tables[0].Rows.Count % 10 == 0) pagesize = ds.Tables[0].Rows.Count / 10; else pagesize = ds.Tables[0].Rows.Count / 10 + 1; BindByPage(ds, 1, pagesize); //APPENDING HYPERLINK OBJECT TO THE PANEL CONTROL HyperLink link; //LinkButton link; for (int i = 1; i <= pagesize; i++) { link = new HyperLink(); //link = new LinkButton(); link.Text = i.ToString(); link.NavigateUrl = "StoreProducts.aspx?PageVar=" + i; Panel1.Controls.Add(link); } //Response.Write( //Page.IsPostBack); } else { int p; string pagevar = Request.QueryString["PageVar"]; if (pagevar != "") p = int.Parse(pagevar); else p = 1; BindByPage((DataSet)Session["ProductsDS"], p, pagesize); } } public void BindByPage(DataSet ds, int page, int pagesize) { Repeater1.DataSource = PagingProducts(ds, page,pagesize); Repeater1.DataBind(); } public DataSet PagingProducts(DataSet ds,int page,int pagesize) { int end, start; DataSet ds2 = new DataSet(); DataTable dt = new DataTable(); for(int i=0;i<ds.Tables[0].Columns.Count;i++) { dt.Columns.Add(ds.Tables[0].Columns[i].ColumnName); } if (page != pagesize) { end = page * 10; start = end - 9; } else { end = int.Parse(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1][0].ToString()); start = end - 9; } DataRow abc; for (int i = start; i <= end; i++) { abc = dt.NewRow(); for(int h=0;h<ds.Tables[0].Columns.Count;h++) { abc[h] = ds.Tables[0].Rows[i][h]; } dt.Rows.Add(abc); } ds2.Tables.Add(dt); return ds2; } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { e.Item.DataItem.ToString(); } }
|
ואני כבר יודע שאפשר לשפר את העתקה של חלק מהDS לDT דרך IMPORTROW עדיין לא סגור לגמרי איך אבל אני אשחק עם זה ויסתדר.. כרגע זה לא הבעיה. אני רוצה לעשות POSTBACK מסכן P=.

