webBrowser执行js的方法,并返回值,c#后台取值

      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")获得值
时间: 2024-10-16 04:16:08

webBrowser执行js的方法,并返回值,c#后台取值的相关文章

js 定义像java一样的map方便取值

js 定义像java一样的map方便取值. 百度有位大神说"js对象本身就是一种Map结构",这真是一段让人欢天喜地的代码. <script> //定义一个全局map var map = {}; var key0 = '0'; var key1 = '1'; map[key0] = '0-真实报文'; map[key1] = '1-虚拟报文'; //row 获取这行的值 ,index 获取索引值 function testJsMap(key){ //如果遍历map for(

easyui 》 radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中

获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第二个元素为当前选中值$('input[@name=items]').g

Webform动态创建删除行及后台取值

开发过程中经常碰到许多不确定事项,所以有时需要动态生成新的记录,如图所示,点击新增时新增一条参考记录,点击删除时则删除该记录:第一步,创建一个表格,用hidden记录当前最大行数,添加时则只需复制模板并修改ID(由于lable最终生成的html是span标签,不方便后台取值,所以换成了textbox) <table class="table-bordered" style="width:100%;text-align:center"> <thead

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id'

jQuery radio取值,checkbox取值,select取值

语法解释: 1 $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2 var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3 var checkValue=$("#select_id").val();  //获取Selec

HashMap随机取值和迭代器取值的对比

一共四中方法,前两种是迭代器取值,后两种是随机取值,循环了5000万次,时间分别为:迭代器读取的速度大约是随机读取的速度的1.5倍,数据量越大,差距越明显. 另外,插入是读取的100倍左右的时间(这个判定只是个大概参考). p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco } 48138(插入) 403(迭代器读取) 400(迭代器读取) 653(随机读取) 561(随机读取) package main; import jav

ASP.NET中多个相同name的控件在后台取值问题

有兽, 页面上可能有多个相同name的Html表单控件, 一般在后台使用Request.Form[“name”]取值,并用‘,’分隔. 但是当值中包含逗号时, 取值就会出现异常, 这个时候, 我们可以使用Request.Form.GetValues(“name")方法, 获取一个包含一个name值的数组.

后台取值+跳转

public ActionResult Login(string name, string pwd)//传进来的字符串实际没用上 { //取值 //至少有3种方法能够拿到前台Form表单submit提交过来的数据,必要条件:<input type="text" name="name"/>;;其中name是必要的 //第一种: var name1 = Request["name"]; 或 +.ToString() //第二种::前提要L

添加Properties取值和枚举取值

<!--配置文件--><property name="ppp"> <props> <prop key="11">hello</prop> <prop key="22">bye</prop> </props> </property> </bean> 取值App1类代码: System.out.println("****通