找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] checkbox 问题

chcchb
论坛元老   /  发表于:2012-1-16 19:34  /   查看:10166  /  回复:10
出现的问题如下:
在spread的控件里有多条数据,在用checkbox选中几条后,进行删除,此时页面刷新后,剩余的几条数据的checkbox都是正常的(都未选中),这时点击保存时(某个必填项未填,出警告)或者点击时间控件(页面会刷新下),确认或关闭警告框或者子页面后,checkbox中会有若干条记录会被选中(这里的若干条和刚选择的几条进行删除的行数基本相同),怎么能让这些checkbox都处于未选中状态啊..

10 个回复

倒序浏览
chcchb
论坛元老   /  发表于:2012-1-16 19:36:00
沙发
checkbox列头里的全选和非全选,列里的单击我都放在js里处理的.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-17 10:02:00
板凳

回复 1# chcchb 的帖子

chcchb  你好,根据目前信息没有重新问题,能否发个重现问题 Demo 到论坛上来呢?
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2012-1-17 15:10:00
地板
不好意思,解决方案和demo的路径不一样,就上传2个页面,版主拷贝进去调试下即可

WebSite3.rar

3.3 MB, 下载次数: 486

rar

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-17 16:13:00
5#

回复 4# chcchb 的帖子

你好,问题我们已经接收,正在调查中。
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2012-1-17 17:19:00
6#
有结果了吗? 能发现我说的问题了吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-1-17 18:12:00
7#

回复 6# chcchb 的帖子

chcchb 你好,这个问题重现了,可以在  btnReturn_Click 事件中作如下更改:
  1. Dim rs As MsgBoxResult = MsgBox("sure return!", MsgBoxStyle.OkCancel, "Warning")
  2.         If rs = MsgBoxResult.Cancel Then
  3.             ScriptManager.RegisterStartupScript(Me.Page, _
  4.                                                     Me.GetType(), _
  5.                                                     "", _
  6.                                                     "setTimeout('unSel();', 1000);", True)
  7.             Exit Sub
  8.         End If
复制代码
原因还在调查中。给你带来不便,很抱歉~
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2012-1-17 18:55:00
8#
我现在也是这种处理.有没有其他方法啊,要添加的地方很多啊,万一有遗漏到时又要改了.
一开始试过写在windows.onload事件里,不过只有在载入时才触发,asp.net标准控件的值变等事件虽然会刷新页面,但是不会跑windows.onload事件..
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-1-18 16:31:00
9#

回复 8# chcchb 的帖子

这个好像没什么通用方法,有一处还得处理一处。不过有一点建议,提示是否进行Return操作是否可以放到客户端,这样就不用重新设置非选择状态,两处修改:
修改1:
  1.     Protected Sub btnReturn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReturn.Click
  2.         'Dim rs As MsgBoxResult = MsgBox("sure return!", MsgBoxStyle.OkCancel, "Warning")
  3.         'If rs = MsgBoxResult.Cancel Then
  4.         '    Exit Sub
  5.         'End If

  6.         Dim url As String
  7.         url = urlList.Last()
  8.         urlList.Remove(url)
  9.         Session("urllist") = urlList
  10.         Response.Redirect(url, False)
  11.     End Sub
复制代码
修改2:
  1. <asp:Button ID="btnReturn" runat="server" Text="Return"  OnClientClick="return confirm('sure return!');" />
复制代码
回复 使用道具 举报
chcchb
论坛元老   /  发表于:2012-1-19 09:50:00
10#
呵呵,这个只是一种情况,demo里只是用return来比较好举例.
还有就是在其他情况如数据检测出问题跳出提示,或者检测时发生异常也会跳出提示,这时点击确认或者关闭后也要执行这个.
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部