【问题标题】:Need to call a JavaScript function and a code behind function at the same time when a user clicks a button当用户点击一个按钮时,需要同时调用一个 JavaScript 函数和一个代码隐藏函数
【发布时间】:2020-04-25 12:05:26
【问题描述】:

我在一个项目中工作,该项目背后有 C# 代码和一个附加到 aspx 的 JavaScript 文件。

我需要调用 JavaScript 文件中的一个函数并从后面的代码中调用一个函数,所有这些都在用户单击按钮的同时进行。

本质上,JavaScript 函数告诉服务在 C# 函数进入下一页时保存此表单。

我尝试对按钮使用 onclick 和 onserverclick 属性,但它只会做其中之一(取决于 on lock 属性返回 true 还是 false)

我还尝试了 onbeforeunload 和 onsubmit 分别调用 JavaScript 函数,但它似乎没有工作,因为在 windows.postmessage 调用之后没有任何反应。 (可能与我不太了解的 iframe 问题有关)

任何建议或指导将不胜感激!谢谢

【问题讨论】:

    标签: javascript c# asp.net iframe onclick


    【解决方案1】:

    @Grumpy96 您是否尝试过 onClick 用于服务器端执行和 onClientClick 用于 javascript 功能? 但是,javascript函数会先触发,然后是服务器端函数。 希望这会有所帮助。

    【讨论】:

    • 我已经尝试过了,因为它对我来说更有意义。不幸的是,结果相似:这两个函数中只有一个会被调用
    • @Grumpy96 我的 c2 美分再次尝试在页面加载时添加 button.Attributes.Addr("onClick", "javascriptfunction()") 和 onClick 用于服务器端功能。如果这有帮助。
    【解决方案2】:

    你可以用OnClientClick="functionName();"触发javascript

    或者您可以从 jquery 触发回发,如下所示。

            $("buttonSelector").click(function{
               //Do your service call
              $("anotherSelector").trigger('click');
            })
    

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2011-03-04
      • 2012-04-24
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      相关资源
      最近更新 更多