问题描述
在分页中,我加入if(!ispostback)判断,则在点第几页时就成空白了,只能显示第一页。在编辑中,点击编辑时,页面就成空白了。protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GridViewBind();}}privatevoidGridViewBind(){stringsqlstring="selectstudent.*,depart.*fromstudent,departwherestudent.departname=depart.departname";stringconnstr=ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;DataSetds=newDataSet();SqlConnectionmyconn=newSqlConnection(connstr);try{if(myconn.State.ToString()=="Closed"){myconn.Open();}SqlDataAdapterda=newSqlDataAdapter(sqlstring,myconn);da.Fill(ds);//GridView1.DataSource=ds.Tables[0].DefaultView;GridView1.DataSource=ds;GridView1.DataBind();}catch(Exceptionex){Response.Write("数据库错误原因:"+ex.Message);Response.End();}finally{if(myconn.State.ToString()=="Open"){myconn.Close();}}}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;GridView1.DataBind();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;GridView1.DataBind();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){}问题在哪呢?
解决方案
解决方案二:
可能用自带的分页不行你自己分页就可以实现
解决方案三:
当你点编辑的时候刷新页面了这样Gridview就重新加载了所以就显示到了第一页....你在protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)事件下的绑定如果这么绑定就一定不行自己分页的话就绑定到你给定的页数如果用自带的估计也可以实现但是我从来都是自己写分页的所以没研究过
解决方案四:
还是自己写分页代码,或用数据源来做BIND,这样你就不要写代码了。