请教关于datagrid 的问题?

jacknj007 2004-11-01 10:42:56
我的DataGrid的模板列中有一组四个RadioButton,请教在分页的情况下,转到下一页后再回到原来的页面,如何保持RadioButton原来的选择状态?
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacknj007 2004-11-01
  • 打赏
  • 举报
回复
大家帮忙看一下,我这样写为什么会出错?

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
zhn0410 2004-11-01
  • 打赏
  • 举报
回复
你试一下在翻页前用ViewState保存四个RadioButton状态,返回时再使用ViewState的值设置RadioButton的状态。
jacknj007 2004-11-01
  • 打赏
  • 举报
回复
有没有更好一点的办法?
  • 打赏
  • 举报
回复
用个Session,记录上一页每行中RadioButton的值,循环保存,如第一行是1,第二行是2,结果为“1,2,4,3,4,2,4”这样一个字符串,或者用数组,需要返回的时候再用Session里面的这个字符串去分,去给每组RadioButton赋值。我想这样应该可以实现。试试!
brightheroes 2004-11-01
  • 打赏
  • 举报
回复
有一个比较罗嗦的做法
在翻页之前,记下来当前页面都有哪个被选中了
数据绑定的时候
取出来记录下拉的值
设定他们的select情况
xiaohutushen 2004-11-01
  • 打赏
  • 举报
回复
up
jacknj007 2004-11-01
  • 打赏
  • 举报
回复
找到了呀
brightheroes 2004-11-01
  • 打赏
  • 举报
回复
Dim rblOption1 As RadioButton = QuestionGrid.Items(i).Cells(0).FindControl("rblOption1")
没有找到对象

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧