protected void Button1_Click(object sender, EventArgs e)
    {
        dt=NumberBO.SearchString(0, "2");//从数据库中得到数据填充DATATABLE
        GRIDVIEW1.DataSource = dt;
        GRIDVIEW1.DataBind();
    }

解决方案 »

  1.   

    建议改成这样:
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GRIDVIEW1.DataSource = dt;
                GRIDVIEW1.DataBind();
            }        
        }
        protected void GRIDVIEW1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            if (ShowAllTel.EditIndex != -1)
            {
                e.Cancel = true;
                int newPageNumber = e.NewPageIndex + 1;
            }
            else
            {
                GRIDVIEW1.PageIndex = e.NewPageIndex;
                GRIDVIEW1.DataSource = dt;
                GRIDVIEW1.DataBind();
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            dt=NumberBO.SearchString(0, "2");//从数据库中得到数据填充DATATABLE
          //  Page_Load(sender, e);
           GRIDVIEW1.DataSource = dt;
           GRIDVIEW1.DataBind();
        }
    protected void Button2_Click(object sender, EventArgs e)
        {
            dt=NumberBO.SearchString(0, "3");//从数据库中得到数据填充DATATABLE
           GRIDVIEW1.DataSource = dt;
           GRIDVIEW1.DataBind();
        }