在C#后面调用Javascript函数[重复]

Posted

技术标签:

【中文标题】在C#后面调用Javascript函数[重复]【英文标题】:Calling Javascript function behind C# [duplicate] 【发布时间】:2014-09-24 23:48:03 【问题描述】:

如何在 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的问题。通过谷歌有很多现成的答案。甚至还有一些在 *** ***.com/questions/5731224/…. 为什么不用 OnClientClick 直接调用你的 java 脚本函数呢? 我是来寻求帮助的。不是为了你的负面反馈。在问这个问题之前,你不认为我已经尝试过查看 Stack Overflow 中的其他问题甚至谷歌它吗? Pat- 我想在 JavaScript 之前执行我的 C# 代码,我已经尝试过了,但它对我不起作用。 【参考方案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。我会尝试另一种方式。文件上传完成后如何添加消息框?你能举个例子吗?

以上是关于在C#后面调用Javascript函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从后面的 C# 代码调用 JavaScript [重复]

C# webbrowser 里如何调用网页里的js函数?

如何从 .aspx 页面 javascript 调用 C# 方法后面的 Web 窗体代码

javascript函数自调用

JavaScript 函数调用

在 C# 中调用标量函数 [重复]