请教一个为何PageCount总是为0的问题!(在线等待)
在asp.net页面中引用一个DataGrid控件类,生成一个DataGrid,然后在该页面中当点击“Insert”按钮时报错误是:
“异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。”
的确是当用Response.Write(grid.PageCount)和Response.Write(grid.CurrentPageIndex)测试时该值都为零!
请问如何修改这样的错误???
源代码如下:
using System;
using System.Text;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using EditorLib.Controls;
namespace WebApp_System
{
public class codetable : System.Web.UI.Page
{
protected System.Web.UI.WebControls.LinkButton Linkbutton1;
protected System.Web.UI.WebControls.HyperLink HyperLink1;
protected EditorLib.Controls.EditableGrid grid;
public string m_connString="......";//暂省去
if (!IsPostBack)
{
PhysicalDataRead();
UpdateDataView();
}
private DataView PhysicalDataRead()
{
SqlDataAdapter myCommand = new SqlDataAdapter("Select * From tb_tmp",m_connString);
DataSet ds = new DataSet();
myCommand.Fill(ds);
code = ds.Tables[0].Columns["code"];
codemean = ds.Tables[0].Columns["codemean"];
DataView dv = new DataView(ds.Tables[0]);
return dv;
}
public void UpdateDataView()
{
grid.DataSource = (DataView)PhysicalDataRead();
grid.DataBind(); //错误行
}
}
}
谢谢大家!!