C# 在asp.net中更改页面时调用click事件(函数)

C# 在asp.net中更改页面时调用click事件(函数),c#,asp.net,webforms,C#,Asp.net,Webforms,我想在asp.net c#中更改或刷新页面时调用与单击事件关联的函数。有可能吗。如果可能的话,你能帮我一下吗 多谢各位 例如:如果您在“abc.aspx”页面上,并且跳转到“bcd.aspx”页面,那么在这段时间内,当您跳转到其他页面时,我想调用附属于abc.aspx页面的click事件的函数 这就像自动保存数据一样。这是不可能的,原因如下。您需要了解web或本例中的web应用程序是如何工作的 假设一个用户在加拿大,他们从澳大利亚的服务器请求页面abc.aspx。服务器将此abc.aspx的ht

我想在asp.net c#中更改或刷新页面时调用与单击事件关联的函数。有可能吗。如果可能的话,你能帮我一下吗

多谢各位

例如:如果您在“abc.aspx”页面上,并且跳转到“bcd.aspx”页面,那么在这段时间内,当您跳转到其他页面时,我想调用附属于abc.aspx页面的click事件的函数


这就像自动保存数据一样。

这是不可能的,原因如下。您需要了解web或本例中的web应用程序是如何工作的

假设一个用户在加拿大,他们从澳大利亚的服务器请求页面abc.aspx。服务器将此abc.aspx的html返回到浏览器。用户输入一些数据,然后在不保存的情况下请求另一个名为bcd.aspx的页面(您称之为“跳转”,但实际上它是一个请求)。现在,请求到达您在澳大利亚的ASP.NET C#代码(服务器)。服务器不知道用户对上一页做了什么。实际上,服务器甚至不记得用户请求上一个abc.aspx页面,除非您有会话或其他内容,但即使在这种情况下,您也不知道用户对上一个页面做了什么。因此,无法保存数据,因为没有数据。这只是对另一页的另一个请求

因此无法保存数据?


好消息是确实存在,但您必须为它编写代码,并且必须在用户离开
abc.aspx
页面之前编写代码。您需要编写JavaScript代码,这些代码将在用户计算机的浏览器端执行。当用户即将离开abc.aspx页面时,您可以询问用户是否要保存其更改,或者您的JavaScript代码将调用您的服务器(C#code)并将数据发送给您,以便您可以保存它。不仅如此,它还必须使用AJAX来实现这一点。所以像这样:

  • 用户即将离开(可选JavaScript询问用户是否要保存其更改。如果您不询问而只是保存,则会很奇怪,因为用户可能不想保存)
  • JavaScript向服务器发出AJAX调用,并将数据发送到save
  • 服务器保存数据并发送成功响应
  • JavaScript接收响应,然后请求下一页
  • 服务器返回下一页
  • 浏览器显示下一页

  • 如果您想在离开页面之前进行保存,请参阅线程。

    要调用按钮提交操作,您可以这样做:btname_单击(提交,null),这是提交按钮中的onClick事件,关于页面何时更改或刷新您有关于更改含义的更多详细信息吗?表单中的数据更改?感谢您的回答,但我想知道,当您跳转到另一个页面而不点击“保存”按钮时,web表单将不会自动保存。当用户即将离开abc.aspx时,您必须询问他们是否要保存更改,然后保存。之后,他们可以转到另一页。这就是网络应用的工作原理。您不能只是自动保存,因为用户可能不想保存更改。但是,如果您想自动保存更改,则必须使用AJAX进行保存。否则,当用户在bcd.aspx中时,无法从abc.aspx保存数据,因为该数据已丢失。谢谢您的代码Yoshi。我很感激。我现在看到了。非常感谢你的帮助。我很感激。