首先,我搜索了很多,所有主题似乎都是C#:调用或调用JavaScript函数,但我想做相反的事情,我想在C#上创建一个函数,并在JavaScript上创建函数我希望JavaScript函数调用C#函数并检索它的数据,这似乎是一个很好的问题。 的问题是,我对网络一无所知,我不知道它是如何工作的,但我想一个样本:Javascript:调用C#函数
创建一个类:
public interface IFoo
{
string Bar { get; set; }
}
public class Foo : IFoo
{
public string Bar { get; set; }
}
然后
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public IFoo CreateFoo()
{
return new Foo() { Bar = "somevalue" };
}
public string Bar(IFoo foo)
{
return foo.Bar;
}
}
和Javascript代码:
<script type="text/javascript" language="javascript" >
function Callme(){
alert('Js function start . keep pressing OK')
var foo = external.CreateFoo();
alert(foo.Bar);
foo.Bar = "qwer";
alert(external.Bar(foo));
}
</script>
我从webbrowser控件得到错误:
Error : "external" is null or not an object
但javascript没有显示任何内容,请指导我,如果我错过了什么。
对这个问题+1来抵消-1:我不认为这个问题应该得到downvote只是因为OP不知道如何特定的技术/协议/框架的作品。 – Michael 2012-03-27 09:15:08
我不低估他的无知,而是因为他模棱两可的问题。 – 2012-03-27 09:18:09