webBrowser执行js的方法,并返回值,c#后台取值的实现
2016-12-05 10:41
1191 查看
实例如下:
private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate(Application.StartupPath + @"\i.html"); txtInfo.Text = webBrowser1.DocumentText; }
private void button2_Click(object sender, EventArgs e) { webBrowser1.Document.InvokeScript("GetCode", new object[] { "1567613","228267824","顶一个","D7D796981B62D318"}); if (webBrowser1.Document.GetElementById("msg") != null) {HtmlElement element = webBrowser1.Document.GetElementById("msg"); txtInfo.Text = element.GetAttribute("value"); } }
function GetCode(lBdId, lDocId, text, sessionID) { document.getElementById("msg").value = H2(lBdId + '-' + lDocId + '-' + P(text), 16, sessionID); }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title></title><script type="text/javascript" src="i.js"></script> </head> <body> <input type=text id=msg /> </body> </html>
以html页面作为媒介,将返回的值传递到html中的控件,然后在webBrowser中用
HtmlElement element = webBrowser1.Document.GetElementById("msg"); txtInfo.Text = element.GetAttribute("value")
获得值
以上这篇webBrowser执行js的方法,并返回值,c#后台取值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- webBrowser执行js的方法,并返回值,c#后台取值
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- 不用AJAX实现前台JS调用后台C#方法
- c#后台执行js的五种方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧) 【改自Web.网际浪人.Blog】
- .net下不用AJAX实现前台JS调用后台C#方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
- 转:不用AJAX实现前台JS调用后台C#方法(小技巧)
- 不用AJAX实现前台JS调用后台C#方法(小技巧) (转)
- c# 在UpdatePanel后台执行前台JS方法
- C#执行CMD命令并接收返回结果的实现方法
- 不用AJAX实现前台JS调用后台C#方法
- C# WebBrowser执行自定义JS方法
- 利用sender的Parent获取GridView中的当前行 不用AJAX实现前台JS调用后台C#方法(小技巧) AjaxControlToolkit的CalendarExtender的本地化
- c# webBrowser 模拟键盘输入及后台执行js
- 不用AJAX实现前台JS调用后台C#方法(小技巧)-转
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- js_exception_01_ajax_能正常执行后台方法,可是无法返回
- 不用AJAX实现前台JS调用后台C#方法(小技巧)