我想用JS得到GridView中要删除的每个ID

ASP中我想用JS得到GridView中要删除的每个ID,装入到一个字符串str。在把Str通过拆取出来装入一个ID[Str.length]数组通过for(int i=0;i<str.length;i++){sql+=“update user set status=1 where ID=”+ID[i]}然后在后置代码中声明一个事物来处理这一个很长的SQL语句,如果全部成功,则提交,否则,失败.

gridview最后在客户端解析成一个table,如果你想得到每一个需要删除的行的ID。那么就需要用JS遍历这个table的每一个tr,然后寻找包含checkbox那个td,判断它是否被选中,如果选中,用JS得到这个tr中存id的那个label,然后就可以得到你想要的ID了。

但是这样做真的好吗?不如后台遍历这个gridview,直接判断checkbox是否被选中,然后得到相对应的ID。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-26
看了一下你的问题,觉得你的思路基本上是出来了。

也许你的疑惑在于如何用js获取删除的ID。其实你只需要编译运行你的程序,然后在页面上查看源代码,找到GridView生成的那一段html,再针对html来写一段js记录要删除的ID就可以了。

至于js记录的ID数组,你存到一个服务器隐藏控件里面,在后台读就可以了。

但是上述内容只能支持你未翻页的情况,有可能你还想在翻页的时候记录前几页的选择,然后再一并删除,这时候你在后台用ViewState或者Session记录隐藏控件的值就可以了

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网