在WEB中实现子窗口的DATAGRID选中多条数据并把选中的多条数据放到主窗口的DATAGRID中,大家有没有什么好的解决方法
在WEB中实现子窗口的DATAGRID选中多条数据并把选中的多条数据放到主窗口的DATAGRID中,大家有没有什么好的解决方法,谢谢 问题点数:200、回复次数:11Top
1 楼fangbuge(窗外的雨)回复于 2006-03-09 10:12:51 得分 25
子窗口的DATAGRID使用模板列,加入CHECKBOXTop
2 楼chenxi6713(番茄)回复于 2006-03-09 10:14:51 得分 25
可以根据子窗口的返回值设置主窗口的DATAGRID。子窗口的返回值用xml描述,xml存放子窗口DATAGRID中选中的纪录。window.returnValue = xmldom.xml;Top
3 楼terryxin(南方窗口)回复于 2006-03-09 10:22:58 得分 0
我是说的是网页形式,可以我把问题没有描述的很清楚,我是说在弹出窗口中的DATAGRID选择多笔数据,当点一个确定按钮的时候,把所选中的数据返回给主窗体的DATAGRID的,Top
4 楼nameone(过客)回复于 2006-03-09 10:36:14 得分 20
UPTop
5 楼terryxin(南方窗口)回复于 2006-03-09 14:59:17 得分 0
upTop
6 楼AspHero(英雄之旅)回复于 2006-03-09 15:37:02 得分 40
这件事我做过 用JS的window.showModelessDialog打开子窗口,子窗口中放模板列,用checkbox控制选中,每个checkbox的value可以绑定成当条记录的ID,点确定时遍历每一行 拿到选中的ID以逗号隔开,在主窗口中可以通过returnValue拿到这个字符串,split后根据得到的ID来查询数据绑定主窗口中的DataGrid
共同进步 QQ:6181742 MSN:zhanghaibin0922@hotmail.comTop
7 楼zhongkeruanjian(编程亮子)回复于 2006-03-09 15:58:14 得分 60
首先定义一个自定义JS类:
比如:
function Employee(var name,var id)
{
this.name = name;
this.id = id;
}
再按选择时打开一个模态窗口,
在子窗口的按钮事件中:
function btn_selected()
{
var employees = new Array();
for(被选中的每一行)
{
var item = new Employee();
employees.add(item);
}
top.returnValue= results;
top.close();
}
在主窗口的按钮事件中
function click()
{
var selectorResults = window.showModelessDialog(xxxx);
根据selectorResults数据新增行
}Top
8 楼terryxin(南方窗口)回复于 2006-03-10 08:44:33 得分 0
好的,我试试Top
9 楼gngnandgngn(仗义执言 )回复于 2006-03-10 09:00:08 得分 10
可以完全用js做, 在table中插入新行会吗, 如果这个没问题那基本就行了Top
10 楼godwu(灵魂舞者)回复于 2006-03-10 09:16:02 得分 10
SESSION COOKIE和VIEWSTATE 也行,具体看楼主用户的要求了.Top
11 楼ddangerous169(零点烛光)回复于 2006-03-10 09:36:41 得分 10
使用SESSION 试试
在子窗体内对父窗体的DataGrid对象或数据源进行操纵。Top




