如何在客户端事件完成之前保持服务器端事件

How to hold server side event until client side event finishes?

本文关键字:事件 服务器端 客户端      更新时间:2023-09-26

我在UpdatePanel中有一个MenuItem。 菜单项上附加了 2 个事件:onClientClickonClick

我正在填充onClientClick事件处理程序中的一些隐藏字段。 我正在从服务器端单击内部的隐藏字段中获取值。

问题是两个事件都是独立触发的。 这就是为什么服务器端代码没有从隐藏字段中获取值的原因 - 因为它尚未填充。

如何将服务器端事件从触发推迟到客户端操作完成?

如果要

先执行 onClientClick,然后再从服务器端执行 OnClick,则可以在以下行尝试一些操作。

  • 从标记中删除 onClick 服务器事件。
  • 在针对 onClientClick 指定的 javascript 方法中,可以在方法末尾调用服务器事件。类似于__doPostBack("您的菜单","项目点击");

查看使用 JavaScript 调用 ASP.NET 服务器端事件