如何在客户端事件结束之前保留服务器端事件?

时间:2012-05-08 04:37:55

标签: c# javascript asp.net ajax updatepanel

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  • 从标记中删除onClick服务器事件。
  • 在针对onClientClick指定的javascript方法中,您可以在方法结束时调用服务器事件。类似__doPostBack(“yourmenu”,“itemclicked”);

Check out Calling ASP.NET server-side events using JavaScript