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


(圖二)
按下查詢紐之後,從資料庫撈資料出來放到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
08/05 13:12, 1F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章