作者supercygnus (......)
看板C_Sharp
标题GridView 分页选页次(postback)後grid view消失
时间Mon Aug 5 11:09:42 2013
有一个网页如下
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)
1F:→ supercygnus:已解决 其实满简单,写在GridView1_PageIndexChanged 08/05 13:12