从另一个网络表单调用第一个网络表单的page_load

时间:2019-02-24 19:29:34

标签: asp.net webforms

我要在单击第一个Web表单的按钮时打开第二个Web表单。在第二个Web窗体上,我执行某些操作并将其存储在会话中以供以后使用。现在,在对第二个Web表单执行某些操作并将其关闭后,我希望在第一个Web表单上发回帖子。 (注意:这两个Web窗体彼此独立。它们之间没有父子关系)。但是,我尝试从第二个Web表单调用第一个表单的Page_load,但由于不接受page_load的参数而无法执行。 page_load均不接受任何空参数。 请帮忙!

3 个答案:

答案 0 :(得分:0)

Page_Load是页面生命周期事件,应该在页面加载时调用它。

我认为您将无法从其他页面的page_load事件中调用它。

替代是创建一个帮助器类,并将可重复使用的代码保存在单独的帮助器类中。

然后,您的两个Web窗体都可以从页面加载中调用helper类方法。

希望这会有所帮助。

答案 1 :(得分:0)

一个不错的选择是使用Server.Execute(string)来运行其他页面事件,包括Page_Load和Page_Init,并将控件返回到调用页面。

Server.Execute("mysite.com/page2.aspx");

答案 2 :(得分:0)

您需要使用重定向返回到第一页-然后该页面将循环并通过Page_Load进行所需的操作。 如果您需要告诉其他页面一些信息,请添加一个URL参数

例如:Redirect("~/page1.aspx?reload=1")