一个DataGrid控件邦定了数据后,出现了二页,当我在第一页第二行的一个模板控件中输入了一个值!然后翻页到下一页,又在下一页中的某行中某列中输入值,请问我怎么能够得到上一页的值啊

解决方案 »

  1.   

    翻页的时候也执行了提交.在load里可以保存你要保存的值.比如可以把整个DataView放到ViewState中.取模板列控件值参考:
    foreach(DataGridItem item in this.dg_meal.Items)

    if ((item.ItemType!=ListItemType.Header ) && (item.ItemType!=ListItemType.Footer))
    {
    if (((CheckBox)(item.Cells[0].Controls[1])).Checked)
    {//这里取的是CheckBox,你可以换成其他Control
      

  2.   

    你可以先用Viewstate["key"]=value来保存一下,那个值啊
      

  3.   

    可以综合上面两位的回答,建立一个二维数组,将内容保存到数组中
    比如如下的数组
    int[,] myArray = new int [2,3];(一个表示页数,一个表示第几个TextBox)