C#怎么从webrowser接口的事件中,获取frames

问题描述

获取了Iwebrowser2接口,转换成了WebBrowser接口,并且注册了BeforeNavigate2事件.奇怪的是在我的程序执行部分的代码段就能获取到document.Frames属性.而在IE的事件代码段里获取document.Frames老是报类型错误InvalidCastException怎么才能再IE的事件代码里正确获取到Frame呢?我试过,通过getElementById(framID)得到的HtmlFrameElement无法获得frame内的内容.staticvoidDocumentComplete(objecta,refobjectb){IWebBrowser2web=aasIWebBrowser2;HTMLDocumentdoc=web.DocumentasHTMLDocument;varfs=doc.frames;//就是这里总是报:InvalidCastException}

解决方案

解决方案二:
没有人会嘛?
解决方案三:
在框架页发的documentcomplete事件的第一个参数就是框架啊
解决方案四:
引用2楼jiangsheng的回复:

在框架页发的documentcomplete事件的第一个参数就是框架啊


解决方案五:
而且.Net返回的RCW不会是HTMLDocument类型应该用IHTMLDocument2接口访问。

时间: 2024-11-01 22:57:50

C#怎么从webrowser接口的事件中,获取frames的相关文章

C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

panel-C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

gridview 在其他事件中获取绑定数据源

问题描述 我在画面的初始化中用以下代码绑定gridviewDataTabledtRptInfo=newDataTable();dtRptInfo=select(strUser,strYear,strMonth);this.gvProcessingList.DataSource=dtRptInfo;this.gvProcessingList.DataBind();以上绑定成功,没有任何问题,我现在想在其他事件中获取这个gridview所绑定的数据源,但是不行,代码如下://这是在点击gridVie

在RowCommand事件中获取索引值示例代码_实用技巧

在RowCommand事件中获取索引值 1.利用e.CommandSource 复制代码 代码如下: protected void lpg_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "ItemCollect") { GridViewRow gvr = (GridViewRow)(((LinkButton)(e.CommandSource)).NamingContainer);

如何锻炼从热点事件中获取高流量的能力

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站流量的获取不仅需要依靠网站本身的权重与关键词长期的优化,有时还要擅于从突发的热门事件之中挖掘可以利用的热门关键词,站长们千万不要等到热门事件的热度已经处于下降时再动手,这样的话就来不及发挥这类事件的爆炸性搜索量,而是要及时关注互联网上的"风吹草动",提前动手,才能做到比别人更好地利用这类事件获得搜索流量. 然而想要做到

telerik:RadGrid 控件,如何在EditCommand事件中获取到模版控件的ID

问题描述 telerik:RadGrid中添加了自定义模版<EditFormSettingsCaptionFormatString="修改菜单序号:{0}"CaptionDataField="id"EditFormType="Template"PopUpSettings-Modal="true"><EditColumnUniqueName="EditCommandColumn1"EditT

如何在Page_Load事件中获取引起回传的控件

问题描述 页面上有个DropDownList和一个Button.DropDownList设置了AutoPostBack为true,所以现在DropDownList的选项更新以及Button的Click都会引起页面回传由于页面上有很多内容是动态生成的,所以我要在Page_Load事件中根据引起回传的控件的不同对那些动态生成内容进行处理,而不是在具体的控件事件中,要怎么做? 解决方案 解决方案二:page_init中生成就可以了.解决方案三:动态生成的控件,永远的痛啊解决方案四:我应可JS生成控件,

通过编程方式在InfoPath 2010表单的下拉框修改事件中获取数据

一个简单的例子,包括一段简短的代码,在InfoPath 2010表单中下拉框的修 改事件里从一个数据源获取数据. 表单 样例表单本身很简单,只有两个控件,如下图所示: 在mydropdown下拉框属性中,添加几个值,为将要获取的SharePoint列表中 已有的几个列表项的ID.

如果在LinkButton的 onClick事件中获取GridView中的关键字

问题描述 <asp:LinkButtonID="lb_del"runat="server"OnClick="lb_save_Click">删除</asp:LinkButton>如何在Protectvoidlb_save_click(objectsender,EventArgse){}获取<linkButton>所在行的关键字. 解决方案 解决方案二:intsign=ProductClassProvider.In