我的DataGrid的模板列中有一组四个RadioButton,请教在分页的情况下,转到下一页后再回到原来的页面,如何保持RadioButton原来的选择状态?

解决方案 »

  1.   

    有一个比较罗嗦的做法
    在翻页之前,记下来当前页面都有哪个被选中了
    数据绑定的时候
    取出来记录下拉的值
    设定他们的select情况
      

  2.   

    用个Session,记录上一页每行中RadioButton的值,循环保存,如第一行是1,第二行是2,结果为“1,2,4,3,4,2,4”这样一个字符串,或者用数组,需要返回的时候再用Session里面的这个字符串去分,去给每组RadioButton赋值。我想这样应该可以实现。试试!
      

  3.   

    你试一下在翻页前用ViewState保存四个RadioButton状态,返回时再使用ViewState的值设置RadioButton的状态。
      

  4.   

    大家帮忙看一下,我这样写为什么会出错?Dim i As Integer
            Dim array1() As Boolean
            Dim array2() As Boolean
            Dim array3() As Boolean
            Dim array4() As Boolean
            
    For i = 0 To QuestionGrid.Items.Count
                Dim rblOption1 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption1")
                Dim rblOption2 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption2")
                Dim rblOption3 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption3")
                Dim rblOption4 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption4")
                array1(i) = rblOption1.Checked         (未将对象引用设置到对象的实例。)
                array2(i) = rblOption2.Checked
                array3(i) = rblOption3.Checked
                array4(i) = rblOption4.Checked
            Next
      

  5.   

    Dim rblOption1 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption1")
    没有找到对象