我们可以在C#中使用javascript吗?

时间:2010-03-22 06:10:57

标签: c# javascript

我想在c#中使用Javascript功能。 可以在c#中使用Javascript吗?如果是的话怎么样?

有人可以提供一些指南或示例代码吗?

感谢名单

5 个答案:

答案 0 :(得分:1)

用于在页面加载时执行javascript函数,

Page.ClientScript.RegisterStartupScript(Page.GetType(), "jsstring", "urfunction()", true);

要在按钮上执行单击事件,

ScriptManager.RegisterClientScriptBlock(urbuttonId, typeof(button), "jsstring", "urfuction()", true);

答案 1 :(得分:0)

http://odetocode.com/code/80.aspx显示了一个简单的动态JScript eval,可以从C#中调用,无论这是你要找的我都不是100%肯定。

答案 2 :(得分:0)

您可以通过多种方法将JavaScript发送到该页面。

1)您可以在页面上放置文字控件并将值设置为脚本。 2)使用ASP.NET脚本管理器registerstartupscript

答案 3 :(得分:0)

这几乎没用,但JVM(Java虚拟机)有rhino JavaScript引擎。 这只是无用的,因为IKVM是.net的Java实现,包括

* A Java Virtual Machine implemented in .NET
* A .NET implementation of the Java class libraries
* Tools that enable Java and .NET interoperability

允许您以非常迂回的方式使用JavaScript 这里:http://www.codeproject.com/KB/cs/EmbeddingJSCS.aspx

Jint也很有趣。

答案 4 :(得分:0)

不,你不能在C#中调用用Javascript编写的函数。

您当然可以在ASPX页面内编写C#,该页面可以调用客户端页面上的Javascript函数 ,这可能不是您想要做的。

您可以尝试使用JSC(jscript编译器)将您的javascript代码编译到一个库中,然后由.NET引用它。但是,jscript和javascript语法不同,您很可能不得不进行更改。

几个月前我遇到了这个问题。我的解决方案是将我的javascript代码移植到C#并使用它。

使用IE内置的javascript调试工具可以很容易地做到。