关于ShowModelDialog的用法??急?

jordonkobe 2006-05-12 01:45:28
在父页里给一个参数到子页,子页根据这个参数获得相应的数据,然后再把获得的数据传回到父页,怎么搞??!!!
...全文
295 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
XDvlper 2006-05-12
  • 打赏
  • 举报
回复
showModalDialog是以模式窗口打开一个页面, 用showModalDialog打开的页面里可以通过给window.returnValue赋值, 来给showModalDialog赋返回值.
showModalDialog是用javascript调用的
从不签到 2006-05-12
  • 打赏
  • 举报
回复
这个与用什么无关,都是写在html里面的,主要作用就是传递子页面的值给父页面
比如 父页面:
<script language = 'javascript'>
function school_click()
{
var sname = document.getElementById("txtSchName");
v = window.showModalDialog('schoolSearch.aspx,'','help: no; status: no;dialogLeft:0;dialogTop:0;dialogwidth:410px;dialogheight=450px;')
if(v!=null)
{
sname.value = v_array[0];
}
写在 一个button的 onclick

子页面:
function ReturnValue()
{
if(document.Form1.lstName.value=="")
{
alert("SchoolName Is Important");
return false;
}
var lstname = document.getElementById("lstName");
var name = lstname.options[lstname.selectedIndex].text;
parent.returnValue = name;
}
parent.close();
return true;
}
也是在一个按钮的onclick事件里面

jordonkobe 2006-05-12
  • 打赏
  • 举报
回复
谢谢各位大侠,我用的是VB.NET,能给个VB版本的么?
Radar2006 2006-05-12
  • 打赏
  • 举报
回复
帮你顶一下吧
liuxin001 2006-05-12
  • 打赏
  • 举报
回复
子窗体

function checkForm(){

var bulArea=0;
var useArea=0;
var roomstr="";
var rooms=document.all("room");
var isSelected=false;
var roomName="";
if(rooms.length)
{
for(var i=0;i<rooms.length;i++)
{

if(rooms[i].checked && !rooms[i].disabled)
{
if(roomstr==""){
roomstr=rooms[i].bul_room_id;
roomName=rooms[i].value;
}
else{

roomstr=roomstr+","+rooms[i].bul_room_id;
roomName+=","+rooms[i].value;
}
bulArea+=parseInt(rooms[i].bul_area);
useArea+=parseInt(rooms[i].use_area);

isSelected=true;
}
}
}
if(isSelected){
var a=new Array(bulArea,useArea,roomName,roomstr);
window.returnValue=a;

}else{
alert("请先选择记录");
return false;
}

window.close();
return false;
}
liuxin001 2006-05-12
  • 打赏
  • 举报
回复
function SelectRoom(){
with(document.forms[0]){

var topage="AddMeterObject.aspx";
var roomInfo=window.showModalDialog(topage,window,"status:0; dialogHeight:500px; dialogWidth:700px;");
if(roomInfo!=null){
document.forms[0].meterObjectName.value=roomInfo[2];
document.forms[0].meterObjectID.value =roomInfo[3];
}

}


return false;
}
qhh389 2006-05-12
  • 打赏
  • 举报
回复
主窗体javascript
var retValue = showModalDialog("SelectOperater.aspx", "", "dialogWidth:330px; dialogHeight:420px; status:0; help:0");
if (retValue == undefined) {
return false;
}

if (retValue.length == 0 ) {
return false;
}else {
document.Form1.createid.value = retValue[0];
document.Form1.createoper.value = retValue[1];
}

子窗体代码
string name = "";
string val = "";
val = ((Label)DataGrid1.Items[DataGrid1.SelectedIndex].FindControl("Label1")).Text;
name = ((Label)DataGrid1.Items[DataGrid1.SelectedIndex].FindControl("Label2")).Text;
string strReturnString = " <script language=javascript> " +
" var ArrTemp = new Array(); " +
" ArrTemp[0] = '" + val + "'; " +
" ArrTemp[1] = '" + name + "'; " +
" window.returnValue = ArrTemp; " +
" window.close();" +
" </script> ";
// if (!IsClientScriptBlockRegistered("clientScript"))
// RegisterClientScriptBlock("clientScript", strReturnString);

Controls.Add(new LiteralControl(strReturnString));
waikey 2006-05-12
  • 打赏
  • 举报
回复
父页面传参数到子页面:
parent -> child : 子页面路径?参数名称=参数
子页面处理后将参数传回父页面:
child -> parent : 父页面路径?参数名称=参数
sprc_lcl 2006-05-12
  • 打赏
  • 举报
回复
靠,又写错了。。
Response.write("<script language=javascript>window.parent.document.all.buzhidao.value=\""+你的值+"\";</script>");
exing 2006-05-12
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
sprc_lcl 2006-05-12
  • 打赏
  • 举报
回复
Response.write("<scrip language=javascript>window.parent.document.all.buzhidao.value=\""+你的值+"\";</script>");
sprc_lcl 2006-05-12
  • 打赏
  • 举报
回复
父:<input type=hidden name="buzhidao" runat=server>
子:Response.write("<scrip language=javascript>parent.buzhidao.value=\""+你的值+"\";</script>");

62,252

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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