注册 登录
编程论坛 ASP.NET技术论坛

如何获取框架中其它页面的控件的值?

tiankongc 发布于 2007-11-14 15:12, 2424 次点击
比如说分为上下两个框架,分别链到上下两个aspx页面.

上页面中有一个Textbox,下页面中有一个button,如何在下页面Button的单击事件中获取到上页面中TextBox的值?
8 回复
#2
bygg2007-11-14 16:24
StringBuilder scriptSB = new StringBuilder();
scriptSB.Append("<script>");
scriptSB.Append("var frmObj = parent.frames['left'];\n"); //框架名为:left
scriptSB.Append("alert(frmObj.form1.TextBox1.value);"); //取出left框架中的form1中的TextBox1中的值
scriptSB.Append("</script>");
Response.Write(scriptSB.ToString());
#3
rindybo2007-11-14 22:13
用事件就可以了
#4
sean882007-11-19 11:15
以下是引用tiankongc在2007-11-14 15:12:16的发言:
比如说分为上下两个框架,分别链到上下两个aspx页面.

上页面中有一个Textbox,下页面中有一个button,如何在下页面Button的单击事件中获取到上页面中TextBox的值?

这样试一下:
button.Attributes.Add("onclick","document.all('RightIframe').src='xxx.aspx?Textbox=" + document.all.Textbox.value + "';return(flase);");

[此贴子已经被作者于2007-11-19 11:16:32编辑过]

#5
cyyu_ryh2007-11-19 13:18
楼上的是传值吧
那接受是怎么接呢?

#6
iamly10152007-11-19 15:10
StringBuilder scriptSB = new StringBuilder();???????
StringBuilder是什么类型的啊,.net里没有
#7
bygg2007-11-19 16:19
StringBuilder  得先加引用  System.Text
#8
ahuinan2007-11-20 07:32
用类似语句调用(Button1为按钮,topFrame为顶部框架名,TextBox1为文本框id名):

Button1.Attributes.Add(\"onclick\", \"alert(parent.frames['topFrame'].document.getElementById('TextBox1').value);\");
#9
sean882007-11-20 09:42
以下是引用cyyu_ryh在2007-11-19 13:18:40的发言:
楼上的是传值吧
那接受是怎么接呢?

<script language="javascript">
<!--
function getParam(name)
{
str = location.search.substr(1);
re = new RegExp("(^|&)"+name+"=([^&]+)","i");
res = str.match(re);
if(res) return res[2];
else return null;
}
alert(getParam("itemno")); //itemno是请求页面的参数名
//-->
</script>
1