1.html的内容
<form id="addReplyForm"  method="post">
 <fieldset>
<iframe id="ifa" style="width:100%;height:100%;border:none;" width="100%" height="100%" frameborder="0" title="kissy-editor" src="2.html" allowtransparency="true"></iframe>
 </fieldset>
 </form>
2.html的内容
<html contenteditable="true">
<head>
</head>

<body  id="editorbodyid">
<p><br></p>
</body>
</html>
请问如何用C#编程 用webbrowser控件载入 1.html然后 在webBrowser1_DocumentCompleted事件中 修改2.html中 body里面的内容
我在webBrowser1_DocumentCompleted中写的是
            if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
            {
                return;
            }
            HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
            foreach (HtmlElement kk in a)
            {
                textBox1.Text = kk.GetAttribute("src");
                kk.Document.Write("aaaaaaaaaaa");
            }
结果1.html中的内容被改成aaaaaaaaaaa了 

解决方案 »

  1.   

    http://dotnet.wgets.com/thread/143353
    应该是你想要的
      

  2.   

    http://dotnet.wgets.com/thread/143353 和我刚刚发的另外一个帖子一样 难道。
      

  3.   

    你这不是已经改成aaaaaaaaaaa了么,还要该什么啊!
      

  4.   


    if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
                {
                    return;
                }
                HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
                foreach (HtmlElement kk in a)
                {
                    textBox1.Text = kk.GetAttribute("src");
                    kk.SetAttribute("src", "222.htm");
                    // 如果设置元素值用下面的方法
                    textBox1.Text = kk.GetAttribute("src");
                    // 如果直接修改iframe内容,通过下面的属性
                    string s  = kk.Document.Body.InnerHtml;                
                    string s1 = kk.Document.Body.OuterHtml;                
                }
      

  5.   


     if (webBrowser1.ReadyState < WebBrowserReadyState.Complete)
                {
                    return;
                }
                HtmlElementCollection a = webBrowser1.Document.All["addReplyForm"].GetElementsByTagName("iframe");
                foreach (HtmlElement kk in a)
                {
                    textBox1.Text = kk.GetAttribute("src");                // 如果设置元素属性值用下面的方法
                      kk.SetAttribute("src", "222.htm");                
                    textBox1.Text = kk.GetAttribute("src");                // 如果直接修改iframe内容,通过下面的属性InnerHtml,OuterHtml
                    string s  = kk.Document.Body.InnerHtml;                
                    string s1 = kk.Document.Body.OuterHtml;                
                }