为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET弹出一个人员列表窗口,选择其中的复选框,然后赋值到主窗口

ASP.NET弹出一个人员列表窗口,选择其中的复选框,然后赋值到主窗口

ibeautiful 2018-12-06 11:02:11
比如我在弹出的窗口中有一个有个GridView,是放员工信息,其中有一模板列,用于选择那些人,选中后如何返回这些信息给主调用窗口?返回的是gridView的行的内容。 弹出窗口我用的是jquery模态窗口插件
查看完整描述

10 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

在弹出窗口面面你能取到值对吧?

给父页面赋值,主要是通过window.opener来实现。

下面是一个例子:参数是调用时传入的:

var parentWindow; //父窗口

//不同的来源, 取值方法不同
if(window.opener)
parentWindow
= window.opener;
else if(window.openerWindow)
parentWindow
=window.openerWindow; //由外部程序传入的参数
else{
alert(
"提示:父窗口参数错误");
return;
}

//取opener域指针
var nameValueField = parentWindow.document.getElementById(window.NameValueField);
var nameField
= parentWindow.document.getElementById(window.NameField);
var valueField
= parentWindow.document.getElementById(window.ValueField);
var callBackFn
= window.callBackFn;

//设置域值
if(nameValueField)
{
nameValueField.value
= retSelectedNameValue;
}
if(nameField)
{
nameField.value
= retSelectedName;
}
if(valueField){
valueField.value
= retSelectedValue;
}

if(callBackFn)
{
eval(
"parentWindow."+callBackFn)(retSelectedName,retSelectedValue,retSelectedNameValue);
}
//关闭选择窗口,不同的来源, 方法不同
if(window.opener)
this.close();
else if(window.parentWindow)
window.parentWindow.close();
else{
alert(
"提示:未传入父窗口参数,请手动关闭。");
return;
}
查看完整回答
反对 回复 2019-01-21
?
忽然笑

TA贡献1806条经验 获得超5个赞

用Jquery ajax试试呗

查看完整回答
反对 回复 2019-01-21
?
湖上湖

TA贡献2003条经验 获得超2个赞

将弹出窗口的值保存在JavaScript Object中,通过Window.returnValue返回

var returnData = OpenDialog(...);

在调用窗口获得返回值然后想怎么操作就怎么操作

查看完整回答
反对 回复 2019-01-21
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

用一个EventHander做

查看完整回答
反对 回复 2019-01-21
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

能不能把你使用的jquery插件的代码贴出来看看?
查看完整回答
反对 回复 2019-01-21
  • 10 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信