0

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

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

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

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

4

1 回答 1

1

如果您想先执行 onClientClick 然后从服务器端执行 OnClick,您可以尝试以下行。

  • 从代码中删除 onClick 服务器事件。
  • 在针对 onClientClick 指定的 javascript 方法中,您可以在方法结束时调用服务器事件。像 __doPostBack("yourmenu", "itemclicked");

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

于 2012-05-08T05:29:20.413 回答