主要问题,利用webclent获取页面源代码时,当页面中含有datagrid,并且该控件
使用了自带的分页功能时,正常的方法只能获取第一页面的数据,其它页面的数据
取不到,以下是解决方法。
方法一:
主要思路是利用webclient,post数据到服务来取得数据,这里主要用了一个小工具
可以分析页面的组成及运行过程,分析中发现当点击下一页时,会Post三个参数过去,
分别是:__EVENTTARGET、__EVENTARGUMENT、__VIEWSTATE。这里__VIEWSTATE参数在从打开第一页数据时取得,__EVENTTARGET为要调用控件的名称(可以通过httpwatch来获取) ,__EVENTARGUMENT是调用事件时的参数,代码如下:
string result="";
result = this.loadtop ("http://localhost/ProjectInfo.aspx?JOBNO1=2001-09110");
string vie = GetTagContent(result,"name...[ 查看全文 ]