pageNum.Text != null应该是永久成立的应该改成pageNum.Text != ""这不是关键所在
关键是GW1.PageIndex = Convert.ToInt32(pageNum.Text) - 1;后面没有进行数据的重新绑定.
99%是!IsPostBack 问题 你在page_Load中加上if(!IsPostBack)试试 应该就没有问题了,
把
GridViewRow pagerRow = GW1.BottomPagerRow;
TextBox pageNum = pagerRow.Cells[0].FindControl("tbpage") as TextBox;
放在if (!IsPostBack){}里看看。