【问题标题】:Fire OnclientClick after Onclick for asp.net button control在 Onclick 之后触发 OnclientClick 以进行 asp.net 按钮控制
【发布时间】:2013-06-28 09:02:38
【问题描述】:

是否可以在 asp.net 按钮的 onclick 事件之后触发 onclientclick? 我从 onclick 事件在会话中发送一些值,然后我想触发 onclientclick。 任何帮助都是可取的。

【问题讨论】:

  • 我相信这不可能发生。但是你可以使用ajax。在客户端单击转到服务器并将内容写入会话。
  • 我的意思是这不可能像你说的那样发生,没有技巧。
  • 由于OnClick 是一个导致新页面的回发,而OnClientClick 是一个客户端脚本函数,这极不太可能是可能的。显然这个页面的脚本会在回发结果提供新页面之前发生,否则脚本就不再存在了。

标签: asp.net button onclick onclientclick


【解决方案1】:

您可以在按钮的 onclick 内使用注册客户端脚本调用 javascript 函数。

    ClientScript.RegisterStartupScript(Page.GetType, "Javascript", 
"YourButton_OnClientClick_Handler();", true);

【讨论】:

  • 当我从服务器端调用相同的函数时,这不是在新选项卡中打开页面(因为我的客户端脚本打开了一个新选项卡)。
【解决方案2】:

您使用的是更新面板吗?如果是,请捕获 endrequest 并在那里编写代码..

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2017-12-18
    • 2015-06-03
    • 2012-11-20
    • 1970-01-01
    相关资源
    最近更新 更多