asp.net js父子页面传值

cctsong 2010-09-07 11:26:36
A.aspx父页面
CtrlName 为A页面TextBox1的ID

<script language="javascript" type="text/javascript">

function GetName(CtrlName)
{
ChildWindow = window.open ('B.aspx?rtn=' + CtrlName ,'PopUpWin','width=200,height=200,left=250,top=100,menubar=no,toolbars=no,location=no,directories=no,scrollbar=no,status=no,resizable=no');
}

function CheckWindow()
{
ChildWindow.close();
}

</script>

B.aspx子页面

<script language"javascript" type="text/javascript">

function ReturnColour(selectValue)
{
<asp:Literal id="ltrTempCtrl" runat="server"></asp:Literal>

//取得父页的控件
var ctrl = eval ("opener.document.forms[0]." + rtn);
ctrl .value = selectValue;
self.close ();
}
//-->
</script>


在B页面中 获取父页面的TextBox的id 并为其赋值。 以上都能正常传递

但如果父页面的TextBox不是在form中 那var ctrl = eval ("opener.document.forms[0]." + rtn); 就不能获取了,
因为我的父页面套用了模板,TextBox在<Content />中。这种情况应该怎么获取啊?

var ctrl = eval ("opener.document.Contents[0]." + rtn);这样子不行。。
...全文
314 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2010-09-08
  • 打赏
  • 举报
回复
id和name属性,有时候是不同的,
eval ("opener.document.forms[0]." + rtn);

取不到值是正常的
孟子E章 2010-09-08
  • 打赏
  • 举报
回复
照你的方法,GetName是这样调用的


GetName("<%=TextBox1.ClientID%>")
qq504759550 2010-09-08
  • 打赏
  • 举报
回复
我也遇到了同样的问题 还没解决 !
qustalong 2010-09-08
  • 打赏
  • 举报
回复
window.opener.document.getElementById("id").value=""
Comeonzhou 2010-09-08
  • 打赏
  • 举报
回复
围观孟子.
孟子E章 2010-09-08
  • 打赏
  • 举报
回复
这样做

ChildWindow = window.open ('B.aspx?rtn=<%=TextBox1.ClientID%>','PopUpWin','width=200,height=200,left=250,top=100,menubar=no,toolbars=no,location=no,directories=no,scrollbar=no,status=no,resizable=no');


B.aspx里面

var txtID = "<%=Request.QueryString["rtn"]%>";


赋值

window.opener.document.getElementById(txtID).value="小小小"
cctsong 2010-09-08
  • 打赏
  • 举报
回复
怎么没人回答啊? 来顶的,顶者有分
cctsong 2010-09-08
  • 打赏
  • 举报
回复
这样能行嘛? 我是在A页面打开B页面,然后再B页面对A页面的控件进行赋值。怎么做啊?
wuyq11 2010-09-07
  • 打赏
  • 举报
回复
winow.open弹出页面
window.opener.document.GetElemetnById("txT").value="";
或window.opener.GetTestValue('');
function GetTestValue(a)
{
document.GetElemetnById("<%=txt.ClientID%>").value=a;
}

62,271

社区成员

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

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

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

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