datalist中checkbox的选中问题

fenin123 2008-09-22 12:48:03
For Each dlsItem In Me.DataList1.Items
Dim chk As CheckBox = CType(dlsItem .FindControl("chk"), CheckBox)
If chk.Checked = True Then
queryStr = queryStr & CType(dlsItem.FindControl("Hyperlink2"), HyperLink).Text
End If
Next

想必大家应该可以发现不同的地方吧?
我现在还想问一下大家,请问为什么我只有在设置checkbox的autopostback才能得到checkbox的选中状态,为什么在没有设置的时候时候获取到的是最初的默认值呢?
请问怎样可以不设置autopostback就可以获取到值呢?
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenin123 2008-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengboawhf 的回复:]
事情是这么回事,你选中checkbox后,如果autopostback不设置,页面就没刷新,当然你取到的是默认值啊!
只有当你刷新页面后才会取到当前最新的值!
回大第二个问题:你是什么时候需要取checkbox的值!
比如说,我选中checkbox后,再单击某个button的情况阿!
[/Quote]
你的第一个理解是错误的,你可以自己测试。
我的情况以解决,问题是我在页面数据没有设置首次回发调用,导致我获取的状态是数据库里面的状态
fengboawhf 2008-09-22
  • 打赏
  • 举报
回复
事情是这么回事,你选中checkbox后,如果autopostback不设置,页面就没刷新,当然你取到的是默认值啊!
只有当你刷新页面后才会取到当前最新的值!
回大第二个问题:你是什么时候需要取checkbox的值!
比如说,我选中checkbox后,再单击某个button的情况阿!

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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