[問題]GridView 分頁選頁次(postback)後grid view消失

看板C_Sharp (C#)作者 (......)時間12年前 (2013/08/05 11:09), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
有一個網頁如下 https://www.dropbox.com/s/lejy4bpkgos159g/pig1.jpg
(圖一) https://www.dropbox.com/s/uxntylojn3bfefz/pig2.jpg
(圖二) 按下查詢紐之後,從資料庫撈資料出來放到grid view上,像圖二那樣子 阿之後點了分頁鈕的第二頁的索引後,grid view就消失了回到像圖一個畫面 大概知道是要在page_load裡面加東西進去,點了第二頁的索引後就會postback 可是還是不太知道要怎麼寫,附上程式碼,程式碼沒有整個很完整 可以不要讓分頁postback嗎? 我想到用底下那個方法 啊可是按了imagebutton時他會先跑page_load裡面 dt.Load(dr); 這個會讀到null 還請各位高手指點迷津,謝謝 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Configuration; using System.Data.SqlClient; using System.Data; using System.Text; public partial class Administration_messageQuery : System.Web.UI.Page { SqlDataReader dr; DataTable dt = new DataTable(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } else { DataQuery query = new DataQuery(WebConfigurationManager.ConnectionStrings["PigPlatFormConnectionstring"].ConnectionString); dt.Load(dr); GridView1.DataSource = dt.AsDataView(); GridView1.DataBind(); } } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { DateTime start=new DateTime(); DateTime end=new DateTime(); DataQuery query = new DataQuery(WebConfigurationManager.ConnectionStrings["PigPlatFormConnectionstring"].ConnectionString); string startdate = TextBox1.Text; string enddate = TextBox2.Text; string title=TextBox3.Text; if (!startdate.Equals("")) { start = convertDate(startdate); } if (!enddate.Equals("")) { end = convertDate(enddate); } SqlDataReader dr = query.getNewsData(title, start, end); DataTable dt = new DataTable(); dt.Load(dr); GridView1.DataSource = dt.AsDataView(); GridView1.DataBind(); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.15.58 ※ 編輯: supercygnus 來自: 59.126.15.58 (08/05 11:11)

08/05 13:12, , 1F
已解決 其實滿簡單,寫在GridView1_PageIndexChanged
08/05 13:12, 1F
文章代碼(AID): #1H_nTvS4 (C_Sharp)
文章代碼(AID): #1H_nTvS4 (C_Sharp)