2017-06-29 38 views
0

aspxページのasp:TextBoxコントロールを検索するための小さなC#アプリケーションを作成しています。HTML Agility Packサーバーの検索

HTMLアジリティパックを使用してaspxページのすべてのTextBoxコントロールを検索するにはどうすればよいですか。

<asp:TextBox ID="txtSubjectName" runat="server"/> 
+0

コントロールのレンダリングされたHTMLがどのように見えるかを調べると、一歩近づいています。 –

+0

@ J.Steen:彼はレンダリングされたhtmlでないaspxページのコントロールを見つけたい –

+0

@TimSchmelter疑いのあるメリット、確かに。少なくとも、まだ調査されていません。 =) –

答えて

0

doc.DocumentNode.Descendants("asp:TextBox")を使用できます。 Whereが本当に必要ないことに注意してくださいしかし、あなたはあなたが必要な場合は、すべてのサーバが制御するだけでなくTextBoxそれを使用することができます。

var allTxt = doc.DocumentNode.Descendants("asp:TextBox") 
    .Where(txt => txt.GetAttributeValue("runat", "").Equals("server", StringComparison.InvariantCultureIgnoreCase)); 

これは、あなたがどのレンダリングされたHTMLを解析していないしたいのaspxテキストファイルを持っていることを前提としサーバーコントロールを含んでいません。

関連する問題