gpt4 book ai didi

c# - 如何拦截页面中的任何回发? - ASP.NET

转载 作者:可可西里 更新时间:2023-11-01 08:33:05 25 4
gpt4 key购买 nike

我想在它发生之前拦截当前页面中的任何回发。我想在提供回发之前进行一些自定义操作。有什么想法吗?

最佳答案

您可以采取一些措施来拦截客户端上的回发。

__doPostBack 函数如下所示:

function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}

请注意,它在实际执行回发之前调用了“theForm.onsubmit()”。这意味着如果您为表单分配一个 onsubmit javascript 函数,它将始终在每次回发之前被调用。

<form id="form1" runat="server" onsubmit="return myFunction()">

或者,您实际上可以覆盖 __doPostBack 函数并将其替换为您自己的函数。这是在 ASP.Net 1.0 时代使用的老技巧。

var __original= __doPostBack;
__doPostBack = myFunction();

这会将 __doPostBack 函数替换为您自己的函数,您可以从新函数中调用原始函数。

关于c# - 如何拦截页面中的任何回发? - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com