2012-04-12 48 views
0

我正在研究ASP.NET中的iframe。下面是iframe中HTMlL代碼:從C#中的iframe獲取HTML源代碼#

<iframe id="mainiFrame" name="mainiFrame" scrolling="auto" frameborder="2" 
      height="400px" width="500px"    
      src="" 
      runat="server"></iframe> 

我能夠設置iframe的來源:

protected void Button1_Click(object sender, EventArgs e) 
    { 
     mainiFrame.Attributes["src"] = "http://roboticsindia.com"; 
    } 

我要如何從iFrame的HTML源代碼?

問候, 阿尼爾

+0

http://stackoverflow.com/questions/168236/how-can-i-access-an-iframe-from-the-codebehind-file-in -asp-net – Flot2011 2012-04-12 08:56:15

回答

0

我不知道,如果一個iFrame的HTML源代碼是一個屬性或沒有,但你可以做到這一點,像這樣。

System.Net.WebClient wc = new System.Net.WebClient(); 
String s = wc.DownloadString(mainiFrame.Attributes["src"]); 
+0

工作正常,但在嘗試訪問'https:'頁面時投擲了401錯誤 – 2012-04-12 12:48:16

+0

如果您的ht tps頁面需要使用類似basic或challenge的登錄,那麼它可能會導致401,WebClient將不會使用與iFrame相同的會話。 我試過它在一個不需要登錄的https頁面上,它很好。 – Matt 2012-04-13 09:30:09

0

如果網頁「http://roboticsindia.com」是不是在你的項目 你可以嘗試Web客戶端來獲取HTML內容...

0

我們可以通過設置HTML I幀如下屬性「測試幀」是I幀的編號

this.testframe.Attributes["src"] = "http://examples.com"; 
+0

Bhaskarreddy Mule,你看過這個問題嗎? '我可以設置iframe的來源:'&'我如何從iFrame獲取HTML源代碼?' – 2012-04-12 11:58:55