有一个静态网页 如下:
<html>
<head>
<title>ECP-DEMO</title> 
</head>
<body style="margin:0 0 0 0;">
<table id="tab" border="1"  style=" background-color:Black; border-width:1px; border-color:Red;color:Red;height:14px;font-family:宋体;font-size:16px;">
<tr>
<td>
今天是2010年8月11日星期三 阴历 七月初二。今日天气: 24 ℃ /32 ℃ 阴转多云 风向/风力: 微风 明日天气: 24 ℃ /29 ℃ 多云转雷阵雨 风向/风力: 微风 。
</td>
</tr>
</table>
</body>
<label id="lblwidth"></label>
<script type="text/javascript"> 
var mywidth=192;
var tab = document.getElementById("tab");if (tab != null){
var totoalWidth=tab.offsetWidth;
if(totoalWidth%mywidth!=0)
{
  totoalWidth+=mywidth-totoalWidth%mywidth;
}
lblwidth.innerText = totoalWidth;
tab.style.width=totoalWidth;
}</script>
</html>
这时候 lblwidth.innerText 的值是1344 但是 我在c#里 用WebBrowser获取这个控件 并得到值的时候 是384 请问 是怎么一回事

解决方案 »

  1.   

    嗯 是的 但是用js改变了他的值之后 在c#里面获取的不对
      

  2.   

     WebBrowser w = new WebBrowser();
                                w.Navigate(child);
                                while (w.ReadyState != WebBrowserReadyState.Complete)
                                    System.Windows.Forms.Application.DoEvents();                            HtmlElement lblwidth = w.Document.Body.Children["lblwidth"];
                                int width = int.Parse(lblwidth.InnerText);