码迷,mamicode.com
首页 > Web开发 > 详细

c# webBrowser 获取Ajax信息 .

时间:2014-07-07 12:28:01      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   html   htm   div   

原文:c# webBrowser 获取Ajax信息 .

c#中 webbrowser控件对Ajax的执行,没有任何的响应,难于判断Ajax是否已经执行完毕,我GG了一下午,找到一个方法,介绍一下:

  假如在页面中有个<div id=result></div>是通过Ajax来改变值,当webBrowser1.StatusText == "完成"后,获取一下这个div

HtmlElement target = webBrowser1.Document.GetElementById("result");

  先判断一下,再添加响应函数

                                if (target != null)
                                {
                                    target.AttachEventHandler("onpropertychange", new EventHandler(handler));
                                }

其中handler为响应函数名称。

        private void handler(Object sender, EventArgs e)
        {
            HtmlElement div = webBrowser1.Document.GetElementById("result");
            if (div == null) return;
            String x = div.InnerHtml; // etc
            if (!x.Equals("Loading...", StringComparison.InvariantCultureIgnoreCase))
            {
                // Now the element has been populated, do something
            }
        }

 

c# webBrowser 获取Ajax信息 .,布布扣,bubuko.com

c# webBrowser 获取Ajax信息 .

标签:blog   http   os   html   htm   div   

原文地址:http://www.cnblogs.com/lonelyxmas/p/3820142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!