C# 如何从html输入按钮单击调用windows phone 8代码隐藏方法

C# 如何从html输入按钮单击调用windows phone 8代码隐藏方法,c#,javascript,windows-phone-8,C#,Javascript,Windows Phone 8,我想在WindowsPhone8中从html页面调用一个c#方法。目前,我正在尝试以下代码,但它不工作 JavaScript: <input id="Button1" type="button" value="button" onclick="window.external.something();" /> 有谁能告诉我从java脚本调用c代码隐藏方法的方法吗。i、 e如何将变量从javascript传递到c#方法,反之亦然 您必须使用window.external.notify

我想在WindowsPhone8中从html页面调用一个c#方法。目前,我正在尝试以下代码,但它不工作

JavaScript:

 <input id="Button1" type="button" value="button" onclick="window.external.something();" />

有谁能告诉我从java脚本调用c代码隐藏方法的方法吗。i、 e如何将变量从javascript传递到c#方法,反之亦然

您必须使用
window.external.notify(“字符串”)
并注册到代码隐藏中浏览器的
ScriptNotify
事件才能接收呼叫

您可以通过以下方式注册:

MyWebBrowser.ScriptNotify+=OnScriptNotify;
OnScriptNotify(object sender, NotifyEventArgs e){
    //do something e.Value contains the string passed as a parameter
}
你这样消费:

MyWebBrowser.ScriptNotify+=OnScriptNotify;
OnScriptNotify(object sender, NotifyEventArgs e){
    //do something e.Value contains the string passed as a parameter
}
要执行相反的操作(从代码隐藏调用JavaScript中的函数),请执行以下操作:

这些函数返回一个对象


通过设置
MyWebBrowser.IsScriptEnabled=true,确保您的web浏览器能够使用JavaScript

如何从代码隐藏中注册通知事件。你能把详细的解释贴出来吗。因为它在这一行窗口显示了错误。external.notify(“string”)我们不能调用一个方法来实现特定的点击事件我不太喜欢javascript这个命令是正确的,我不知道你是否可以直接从onclick调用它,也许你必须给它传递一个函数,无论如何,请确保WebBrowser isScriptEnabled为true,并且您在manifestI中设置了正确的功能,我可以验证此技术是否有效。从Javascript调用“window.external.notify('commandText');在C#中的OnScriptNotify中,e.值将保存传入的字符串(即'commandText')