我想在c#中使用Javascript功能。 可以在c#中使用Javascript吗?如果是的话怎么样?
有人可以提供一些指南或示例代码吗?
感谢名单
答案 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调试工具可以很容易地做到。