问题描述
我在GridView中添加行时,如果在之前已经输入了几行数据,然后再点击"添加行"时,由于GridView回发重新绑定,,之前输入的数据就会清空,.请问怎么样解决不让之前输入的数据清空?有人说先把数据保存在隐藏控件中,点击"添加行"后,重新赋值...但如果GridView模板列中有上传控件(FileUpload)呢?FileUpload是不可以赋值的...
解决方案
解决方案二:
你看一下是不是把控件的EnableViewState属性设置成flase了;在true是可以保存的FileUpload应该是不能保存的
解决方案三:
谢谢你啊...不是这个原因啊,,添加行的时候是因为GridView重新绑定了一次..我的代码是这样的protectedvoidButton1_Click(objectsender,EventArgse){rowChange(1);}///<summary>///增加或删除行///</summary>///<paramname="type"></param>publicvoidrowChange(inttype){switch(type){case1:GridView1.DataSource=CreateDataSource(GridView1.Rows.Count+1);GridView1.DataBind();//BindIndex(GridView1);break;case2:GridView1.DataSource=CreateDataSource(GridView1.Rows.Count-1);GridView1.DataBind();//BindIndex(GridView1);break;}}///<summary>///增加行数据源///</summary>///<paramname="j"></param>///<returns></returns>publicICollectionCreateDataSource(intj){DataTabledt=newDataTable();DataRowdr;for(inti=0;i<=j-1;i++){dr=dt.NewRow();dt.Rows.Add(dr);}DataViewdv=newDataView(dt);returndv;}
解决方案四:
高手帮忙解决下了..