一个简单的两个页面弹出选择值后返回主页面,总是调试不正确,求助

yumanqing 2009-08-07 11:54:12
贴出主要代码,希望再这个基础上改正确,
-------------------
主页面
--------------------
---CS代码

protected void Page_Load(object sender, EventArgs e)
{
this.LinkButton1.Attributes.Add("onclick", "javascript:return SelectProvider();");
}

----JS代码

<script type="text/javascript">
// 选择客户对话框
function SelectProvider()
{
var ReturnValue = window.showModalDialog("select.aspx",null,'status=0;DialogWidth=420px;DialogHeight=400px;scroll=0');

if(ReturnValue == null || ReturnValue == undefined)
{
return false;
}
else
{
window.Form1.hideProviderCode.value = ReturnValue[0];
window.document.getElementById("txtCusName").innerText = ReturnValue[1];
window.Form1.hideProviderID.value = ReturnValue[2];
}
}
</script>


---------------------------
弹出页面B
---------------------------
---CS代码

//确定
protected void Button1_Click(object sender, EventArgs e)
{
if ((this.txtCusCode.Text.Trim()=="")&&(txtCusName.Text.Trim()==""))
{
this.Response.Write("<script language=\"javascript\">window.close();returnvalue=null;</script>");
}
else
{
Response.Write("<script language=javascript>arrayObj = new Array(2);arrayObj[0]='" +
this.txtCusCode.Text + "';arrayObj[1]='" +
this.txtCusName.Text + "';arrayObj[2]='" +
this.txtCusName.Text +
"';window.close();returnValue=arrayObj;</script>");
}
}
//取消
protected void Button2_Click(object sender, EventArgs e)
{
this.Response.Write("<script language=\"javascript\">window.opener = null;window.close();returnvalue=null;</script>");
}

请帮我看一看,总是选择不上,还提示“你试图查看的网页将要关闭”对话框,还莫名其妙的有重新加载一个IE窗口,谢谢啦
在线等
...全文
139 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
还想懒够 2009-08-07
  • 打赏
  • 举报
回复
在页面的head里面加上这么一句试试
<BASE target=_self></BASE>
lghndyz 2009-08-07
  • 打赏
  • 举报
回复
帮顶一下!!
yumanqing 2009-08-07
  • 打赏
  • 举报
回复
谢谢各位,基本搞定,要学习的东西还多
wangchao1982 2009-08-07
  • 打赏
  • 举报
回复

window.close();returnValue=arrayObj;

这种代码让我说你啥好?你的页面都已经关掉了,还怎么进行后面的赋值?你调换下顺序
lunasea0_0 2009-08-07
  • 打赏
  • 举报
回复
在模态窗口上加

<head>
<BASE target=_self> </BASE>
</head>
leibolanbo 2009-08-07
  • 打赏
  • 举报
回复
<base target="_self"/>
把这句话加到select.aspx页面中,紧跟着<head>标签

62,244

社区成员

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

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

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

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