【问题标题】:Calling Javascript function behind C# [duplicate]在C#后面调用Javascript函数[重复]
【发布时间】:2023-03-22 12:02:02
【问题描述】:

如何在 C# 后面调用 JavaScript 函数?我有一个我创建的按钮,后面有 C# 代码来执行特定任务,但我还想添加 JavaScript 函数,它会在按钮被触发时更改操作。

这里是 JavaScript 函数,

  function myFunction()
  {
      document.getElementByID("Form").action="/submit.aspx";
  }

这是我的按钮的 C# 代码:

protected void btnSubmit_Click(object sender, EventArgs e)
{
}

【问题讨论】:

  • 请说明您的应用程序中 C# 和 Java 之间的交互/互操作。我不明白这个问题。
  • 这是可以google的问题。通过谷歌有很多现成的答案。甚至还有一些在 stackoverflow stackoverflow.com/questions/5731224/….
  • 为什么不用 OnClientClick 直接调用你的 java 脚本函数呢?
  • 我是来寻求帮助的。不是为了你的负面反馈。在问这个问题之前,你不认为我已经尝试过查看 Stack Overflow 中的其他问题甚至谷歌它吗? Pat- 我想在 JavaScript 之前执行我的 C# 代码,我已经尝试过了,但它对我不起作用。

标签: c# javascript jquery asp.net


【解决方案1】:

使用 Page.ClientScript.RegisterStartupScript 请参阅下面的示例代码:

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        //place c# code here that does something before your javascript

        Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", @"$(document).ready(function() {
                //Call your function here
                myFunction();
            });", true);
    }

注意,我的代码使用 jQuery,根据需要进行修改。希望对您有所帮助。

【讨论】:

  • 你不必在 if 语句中使用它,是吗?
  • 不,你不必在if语句中使用它,我已经编辑了代码
  • 如果您有任何问题,请告诉我,我很乐意提供帮助
  • 谢谢,感谢您的帮助。我会告诉你进展如何。
  • Dot Net Nuke 对我不起作用。它适用于带有 C# 的常规 ASP.NET。我会尝试另一种方式。文件上传完成后如何添加消息框?你能举个例子吗?
猜你喜欢
  • 2012-09-07
  • 2013-12-07
  • 1970-01-01
  • 2013-03-23
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多