关于页面传值的问题!在线等待!

RunProject 2006-06-03 02:21:18
我在一个页面page1中用按钮打开另一个页面page2

我想在page2中的textbox中输入值

然后关闭Page2后把输入值传给传给Page1中的TextBox

大家说怎么做好,求救!!!
...全文
242 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
insiderc 2006-06-03
  • 打赏
  • 举报
回复
母页:
function do_add()
{
var b = window.showModalDialog("dqfyzh_add.aspx","","dialogWidth:400px;status:no;dialogHeight:150px");
if(b!=null)
{
if(b.act+""=="ok")
{
//b.cxbm属性可在此页操作;
return true;
}
}
return false;
}
子页:
btn_ok.Attributes.Add("onclick","javascript:var t;t=new Object();t.act='ok';t.cxbm='"+cxbm+"';window.returnValue=t;window.close();");
xpice 2006-06-03
  • 打赏
  • 举报
回复
如果用Session 来传值的话会增加服务器的负担的!最好不要用Session
RunProject 2006-06-03
  • 打赏
  • 举报
回复
mySystem.Page1.Page_Load(sender,e)
这个我试过了
自己觉得也是你那么做
可是不行
不能调用Page_Load
kingdhy 2006-06-03
  • 打赏
  • 举报
回复
如果要引用一个按钮事件,直接可以使用如Button1_Click(sender,e)即可,Page_Load()中的参数是什么我没记。唉,VS搞得我们变得很懒了,好多都记不清。
kingdhy 2006-06-03
  • 打赏
  • 举报
回复
将第一个页面中的Page_Load()事件声明为public类型,就可以在任意页面中引用啊!
其引用方法是:命名空间.第一个页面的类名.Page_load()
比如:mySystem.Page1.Page_Load(sender,e)
你试试,完了告诉我一声。
anheizhizi 2006-06-03
  • 打赏
  • 举报
回复
RunProject() 的方法用 JS 写的
RunProject 2006-06-03
  • 打赏
  • 举报
回复
并在此页面中写一个触发第一个页面刷新的事件,比如说是Button1_onClick()中,注意的是需要将第一个页面中的Page_load更改为public类型

我觉得你这个应该可以!不过页面刷新的事件应该怎么实现,怎么写?
kingdhy 2006-06-03
  • 打赏
  • 举报
回复
很简单,新增加一个静态类,静态类中增加一个静态属性,属性的值就是你需要改变的值。例如:

public static Class myValue
{
private string _my_value;
public static string my_value
{
set
{
_my_value=value;
}
get
{
return _my_value;
}
}
}
然后在第二个页面中改变这个值,并在此页面中写一个触发第一个页面刷新的事件,比如说是Button1_onClick()中,注意的是需要将第一个页面中的Page_load更改为public类型。这个方法应该能实现你的功能。你试试!!我是从原理上来说,具体还没有试过。
RunProject 2006-06-03
  • 打赏
  • 举报
回复
boy_north(北方的豹子) ( ) 信誉:100

你说的这个是不行的

原因是page1没有刷新,怎么才能让page1刷新呢?

RunProject 2006-06-03
  • 打赏
  • 举报
回复
lazyfish(呆呆虫) ( ) 信誉:85 2006-06-03 14:31:00 得分: 0


page1:
<input type="hidden" name="test" />
用window.open打开page2

page2:
window.opener.document.form.test.value = document.form.textboxname.value

page2关闭后,就可以使用page1中的test了



这个需要在哪里写呢?

我是vs 2003 +C#

请指教
活靶子哥哥 2006-06-03
  • 打赏
  • 举报
回复
see:
http://www.aspxboy.com/private/showthread.asp?threadid=623
boy_north 2006-06-03
  • 打赏
  • 举报
回复
在页面1中写
try
{
string strValue=Session["Key"].ToString();
if(strValue.CompareTo(String.Empty)==0)
Page1.TextBox1.Text="";
else
Page1.TextBox1.Text=strValue;
}
catch
{}
在页面2中写
Session["Key"] = Page2.TextBox.Text;
lazyfish 2006-06-03
  • 打赏
  • 举报
回复
page1:
<input type="hidden" name="test" />
用window.open打开page2

page2:
window.opener.document.form.test.value = document.form.textboxname.value

page2关闭后,就可以使用page1中的test了
yanggood007 2006-06-03
  • 打赏
  • 举报
回复
用Session吧,方便

62,046

社区成员

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

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

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

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