【发布时间】:2011-04-26 16:49:47
【问题描述】:
我有一个gridview,我启用了分页并添加了事件处理程序。一切正常,除了我必须按每个数字两次才能更新。
下面是我用于初始加载的代码和对 pagesharing 事件处理程序的调用
protected void Page_Load(object sender, EventArgs e)
{
query = "SELECT log_id, use_username AS `Username`, log_type AS `Type`, "
+ "log_description AS `Description`, DATE_FORMAT(log_date, '%d-%m-%Y') AS `Date Created`, "
+ "DATE_FORMAT(log_time, '%H:%i') AS `Time Created` FROM log l, users u "
+ "WHERE l.log_userID = u.use_id";
new DatabaseWork().loadGrid(query, tblLog);
if (tblLog.Rows.Count == 0)
{
lblNoData.Visible = true;
}
}
protected void tblLog_PageChanging(object sender, GridViewPageEventArgs e)
{
new DatabaseWork().loadGrid(query, tblLog);
tblLog.PageIndex = e.NewPageIndex;
}
下面是用于将数据绑定到从上述两种方法调用的数据网格的代码
public void loadGrid(string query, GridView tblGrid)
{
using (DatabaseWork db = new DatabaseWork())
{
using (MySqlCommand cmd = new MySqlCommand(query, db.conn))
{
using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
da.Fill(ds);
tblGrid.DataSource = ds.Tables[0];
tblGrid.DataBind();
}
}
}
一切正常,只是每个页码都必须按两次,我不明白为什么。
感谢您的帮助。
【问题讨论】:
-
不,没有更新面板,只是一个普通的 ASP 表单
标签: c# .net asp.net sql gridview