如何调用Windows phone 8代码隐藏方法从HTML输入按钮点击
how to call a windows phone 8 code-behind method from html input button click
我想从Windows phone 8的HTML页面调用一个c#方法。目前,我正在尝试使用以下代码,但它不工作
JavaScript: <input id="Button1" type="button" value="button" onclick="window.external.something();" />
和我的c#方法在mainpage.xaml
void something()
{
MessageBox.Show("called from javascript");
}
有谁能告诉我如何从java-script中调用c#代码隐藏方法吗?例如,如何将变量从javascript传递到c#方法,反之亦然。 您必须使用window.external.notify("string")
,并且必须在后面的代码中注册到浏览器的ScriptNotify
事件,以便接收调用。
您可以这样注册:
MyWebBrowser.ScriptNotify+=OnScriptNotify;
你这样消费:
OnScriptNotify(object sender, NotifyEventArgs e){
//do something e.Value contains the string passed as a parameter
}
要做相反的事情(从后面的代码调用JavaScript中的函数),您可以这样做:
MyWebBrowser.InvokeScript("functionName");
MyWebBrowser.InvokeScript("functionWithParam", "param1", "param2");
这些函数返回一个对象。
通过设置MyWebBrowser.IsScriptEnabled = true;
相关文章:
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- 编程实践-使用helper方法隐藏对象
- 有没有一种方法可以为卸载的lazylod图像隐藏alt标签
- 隐藏具有特定类$.each、for等的元素的有效方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 隐藏数千个
- 元素的最快方法
- Javascript 计时器只调用一次 Code 隐藏方法
- 引导程序是否有显示隐藏类的方法
- 组合用于隐藏或显示内容的方法
- (“NetworkError:401未经授权)从JavaScript调用代码隐藏方法
- crypto-js如何隐藏类方法
- 仅使用textbox方法和属性在confirm ok和cancel的代码隐藏中执行不同的代码
- 使用javascript创建自己的隐藏类方法
- 使用 .call/.apply 隐藏类方法
- Javascript:是否有任何后门方法来访问数组的真正隐藏/私有长度属性
- jQuery Mobile-无法使用常见的jQuery方法隐藏按钮