C# WebBrowser触发onchange事件

有网页如下

1 <select size="4" name="ListBox1" onchange="javascript:setTimeout(‘__doPostBack(\‘ListBox1\‘,\‘\‘)‘, 0)" id="ListBox1" style="height:262px;width:100%;">
2     <option value="value1">选项1</option>
3     <option value="value2">选项2</option>
4         ......
5 </select>

我开始想着用element.Children[1].SetAttribute("seleted","selected");

还有element.Children[1].InvokeMember("click");

发现都不行。。

后来我发现对象有个RaiseEvent()方法。。

改代码如下:

1                     element.Children[1].SetAttribute("selected", "selected");
2                     element.RaiseEvent("onchange");

成功~与大家共享^_^

http://www.cnblogs.com/windgreen/p/3451215.html

时间: 2024-08-02 17:51:38

C# WebBrowser触发onchange事件的相关文章

组件/ 外层数据初始化时候,不应该触发 on-change 事件

组件/ 外层数据初始化时候,不应该触发 on-change 事件 watch: { value (value) { this.noOnChange = true // 外层传值 不触发on-change 事件 this.valueCopy = value }, valueCopy (value) { if (this.noOnChange) { this.noOnChange = false } else { this.$emit('on-change', value) } } 原文地址:htt

js代码触发onchange事件

if ("createEvent" in document) { var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); element.dispatchEvent(evt); } else element.fireEvent("onchange"); google出来的 版权声明:本文为博主原创文章,未经博主允许不

input的onchange事件实际触发条件与解决方法

nput中onchange事件已经属于元老级别了,并且现在同onclick一样使用频率很高,然而onchange的机制实际上有很多童鞋并不清楚,我们通过实例来分析这个事件的特征. 触发onchange 首先页面有一个input标签,并且已绑定onchange事件,如: <input type="text" onchange="console.log(this.value);" /> 这个事件要做的动作很简单,只是把input的值在控制台上打印出来就好.效

select onchange 事件的触发

做小组内使用的一个简单工具,其中要实现的一个小功能是当某个下拉菜单的选择值改变时触发另一表单元素的属性变化.自然的想到使用select表单元素的onchange事件. 下拉菜单部分的代码如下: <select name="type" id="type" disabled="disabled" onchange="setDelType(this)"> <option value="1">

jquery触发两次onchange事件

在项目中需要给select绑定改变事件,来触发动作,但是发现改变一次select,onchange方法执行两遍 //公告类别的变更时间联动公告模板$("#test").change(function () { alert(1);}) 后来给select 标签添加一个onchange属性也会触发两次,这个onchange时间的机制是,在获取焦点之后,储存一个select里面的值,当发现这个值改变的时候,触发onchange事件 目前仅在IE8下发现此类问题,我仅测试了IE8/Chrome

HTML checkbox 之 onclick事件与onchange事件

在非IE浏览器下,onclick事件与onchange会同时触发,也就是onclick一定会改变check的状态 在IE浏览器下,在点击多次时,onclick事件与onchange不会同时触发,也就是onclick事件触发之后,有一定的几率不会触发onchange事件,即不会改变check的状态,导致一些莫名其妙的错误. 建议在使用checkbox的事件的时候,尽量避免用onclick事件.

为什么Jquery对input file控件的onchange事件只生效一次

今天在做jquery对input file控件的onchange事件进行监听,就一直只生效一次,不知道Jquery为什么对file控件没有做到每次改变触发onchange事件的效果,但是还是有好几种解决方法的: 1.原始方法:把事件写在file控件的onchange=""里面: 2.Jquery方法一: $('#fileId').live('change',function(){ //逻辑添加.... }); 3.Jquery方法二: onchange后,生成一个新input type

IE下Checkbox标签的onchange事件兼容

Checkbox onchange事件在谷歌上ok,在ie8上不起作用了. 一番周折,测试发现勾选了以后还要点击其他位置才会触发onchange事件. 用度娘查询了一下. 有下面两种解决方式: 用onclick事件代替 1.<input type=checkbox onclick="alert(this.value)" value=huerreson> 用onpropertychange事件代替2.<input type=checkbox onpropertychan

select的onChange事件问题解决

一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的! 所以<select name="inv_payee" id="ECS_INVPAYEE" onchange="show_payee();" style="border:1px solid #ccc;">    <option value="个人" selected >个人<