下面是有关的代码private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
            delete.Attributes.Add("onclick", "return confirm('确定要删除吗?');");
if(!Page.IsPostBack)
{
SqlConnection conn=Db.createConnection();

SqlCommand comm = new SqlCommand("get_doc",conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@pagesize",1);
comm.Parameters.Add("@pageindex",1);
comm.Parameters.Add("@docount",true);
conn.Open();
this.AspNetPager1.RecordCount = (int)comm.ExecuteScalar();
conn.Close();
this.BindToDataGrid();

}
}


private void BindToDataGrid()
{
SqlConnection con=Db.createConnection(); SqlCommand comm = new SqlCommand("get_doc",con);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@pagesize",this.AspNetPager1.PageSize );
comm.Parameters.Add("@pageindex",this.AspNetPager1.CurrentPageIndex);
comm.Parameters.Add("@docount",false);
con.Open();
this.DataGrid1.DataSource = comm.ExecuteReader();
this.DataGrid1.DataBind();
con.Close();

AspNetPager1.CustomInfoText="记录总数:<font color=\"blue\"><b>"+AspNetPager1.RecordCount.ToString()+"</b></font>";
AspNetPager1.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+AspNetPager1.PageCount.ToString()+"</b></font>";
AspNetPager1.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+AspNetPager1.CurrentPageIndex.ToString()+"</b></font>";
            
}
private void AspNetPager1_PageChanged_1(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindToDataGrid();
System.Text.StringBuilder sb=new StringBuilder("<script Language=\"Javascript\"><!--\n");
sb.Append("var el=document.all;");
sb.Append(DataGrid1.ClientID);
sb.Append(".scrollIntoView(true);");
sb.Append("<");
sb.Append("/");
sb.Append("script>");
if(!IsStartupScriptRegistered("scrollScript"))
RegisterStartupScript("scrollScript",sb.ToString());

}存储过程如下:
CREATE procedure get_doc
(
@pagesize int,
@pageindex int,
@docount bit
)
as
        set nocount on
if(@docount=1)
          begin
                   select count(id) from  RecieveFile where status=0
          end
        else
begin
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
create table #pageindex(id int identity(1,1) not null,nid int)
set rowcount @PageUpperBound
                                         insert into #pageindex(nid)
select id  from  RecieveFile where status=0  order by Date desc
select O.*
from RecieveFile O,#pageindex p
where O.id=p.nid and p.id>@PageLowerBound and p.id<=@PageUpperBound  order by p.id
                           
                      
       end
set nocount off
GO现在我想显示标志位status为0的记录,问题是在存储过程中我一加入where status=0运行后页面中就没有了AspNetPager控件,为空白,当把where status=0删除后就可以显示AspNetPager控件,但是它提示的记录条数是所有的并不是status=0的记录数
这是怎么回事啊
是和存储过程有关还是代码里有问题呢?
刚开始学.net各位帮忙啊~~~~~~~
谢谢~~~~~`