在WEB窗体中有两个页面,且两个页面都是用框架做成的,我想把一个页面中的文本框(包含在框架中)的值传到另一个窗体中,该如何实现,谢谢!
解决方案 »
- Chart Y轴刻度如何更新
- 看不懂代码,帮忙解释下
- “当前不会命中断点 还没有为该文档加载任何符号”
- 怎样把一个XML文件内容读到DataTable里??
- HttpWebRequest 和 WebRequest 到底有什么区别?分别应该在什么情形下使用?
- 如何动态修改用代码添加的控件的name属性后,用这个新name属性应用这个控件?
- 如何通过WebBrowser或者mshtnl找到我想要的html里的内容并加以控制
- 在一个模式窗体A中, 点击按钮,想实现打开一窗体B,且B是必须显示在其父窗体(MDI窗体)M中,M已经打开了!
- 怎样动态在TreeView的节点里插入它的字节点。
- 数据库连接保密设置
- 怎么办,项目经理说我发那么多层有用吗?
- datagrid's sort (急用,谢谢)
2.使用asp.net的session变量或queststring实现传递,但需要刷新页面
parent.frame2.location = "x.aspx?id=" + id;
等等很多的
用top找到顶级窗口,然后再找到你想要得窗口,就可以给里面的控件付值了
top.frame2.document.XXXX2、用session
在一个页面session["id"] = "id"
另一个页面string str = session["id"].tostring()3、url传值
用Request[""]接收
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head>
<frameset rows="*,49%">
<frame src="1.htm" scrolling="auto" name="form1">
<frame src="2.htm" scrolling="auto" name="form2">
</frameset>
</html>框架1页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 2</title>
<script>
function TransferValue()
{
window.parent.form2.T1.value = T1.value
}
</script>
</head>
<body>
<p><input type="text" name="T1" size="20" value="test"></p>
<p><input type="button" name="button1" value="Transfer" onclick="javascript: TransferValue()"></p>
</body>
</html>框架2页面:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 3</title>
</head>
<body>
<p><input type="text" name="T1" size="20"></p>
</body>
</html>
用top找到顶级窗口,然后再找到你想要得窗口,就可以给里面的控件付值了
top.frame2.document.XXXX2、用session
在一个页面session["id"] = "id"
另一个页面string str = session["id"].tostring()3、url传值
用Request[""]接收===============都可以的===============
如果那值不太复杂的话
sUrl += "test1="+this.TextBox1.Text.Trim();
sUrl += "&test2="+this.TextBox2.Text.Trim();
sUrl += "&test3="+this.TextBox3.Text.Trim();
Response.Write("<script language=\"javascript\">window.open('" + sUrl + "');</script>");
这段代码在Form1的Button的单击事件里
TextBox1,TextBox2,TextBox3都是拖上来的TextBox,Button你就自己拖一来好了
this.Label2.Text = this.Request["test2"].ToString();
this.Label3.Text = this.Request["test3"].ToString();
这段代码在Form2的Load事件中
Label1,Label2,Label3都是拖上来的Label
第一个参数前用?
多个参数间用&
sUrl内不能有空格
或者用带参数的url来传,不过感觉不太好.
传值的时候用
string sUrl = "Frameset2.htm";
Response.Write("<script language=\"javascript\">window.open('" + sUrl + "');</script>");
Session["test1"] = this.TextBox1.Text;
Session["test2"] = this.TextBox2.Text;
Session["test3"] = this.TextBox3.Text;
接值的时候用
this.Label1.Text = Session["test1"].ToString();
this.Label2.Text = Session["test2"].ToString();
this.Label3.Text = Session["test3"].ToString();
如果还有么问题可以在CSDN上给我留言
以后也可以多交流交流
要是我有么不知道的也会上来问你们的
用window.open, window.open(url, "另一个框架的名字");
用session或cookies直接用就可以拉.