在客户端 Javascript 方法之后运行服务器方法
Running Server Method after Client Javascript Method
是否可以
设置一个asp按钮,以便在单击它时,客户端javascript将运行,然后服务器端C#方法将运行,但仅在前面的javascript完成后运行?目标是当客户端提交表单时,第三方jscript会做它的事情并发送表单数据。完成此操作后,服务器端方法将运行,创建所需的文件,然后将其回发,以便客户端可以下载它。我让这两个分开工作,但试图将它们放在一起一直是问题所在。
做一些谷歌和 SO 搜索让我认为也许选择是将OnClientClick
和OnServerClick
附加到同一个asp:button
?还是有其他方法?
你只需要提供 javascript 方法即可OnClientClick
。它将在回发发生之前执行。您甚至可以通过返回false
来阻止它:
function JsMethodName() {
// do something...
// return true; // postback
// return false; // no postback
}
<asp:Button ID="ButtonID"
OnClientClick="return JsMethodName();"
OnClick="ServerMethod" runat="server" Text="ButtonText" />
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 使用c#在Web服务器上运行JavaScript方法
- strongloop script.js run find in before delete方法:如何同步运行异步方法
- 未能运行构造函数:TypeError:对象#<对象>没有方法'addPlugin'
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- javascript在html元素方法运行setTimeout后返回此消息
- 为什么可以't我从hamsters.js内部运行我的方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 在客户端 Javascript 方法之后运行服务器方法
- 为什么 then() 链式方法不按顺序运行
- setInterval 只在对象方法上运行一次
- 运行时错误:对象不支持属性或方法
- JQuery .ajax() 函数调用不起作用,但成功方法运行
- 随着时间的推移,JavaScript 的 setInterval() 方法运行是否会消耗明显的处理能力
- javascript方法运行时显示loading.gif
- 将方法c#运行到javascript中