我正在尝试读取段落中的所有值:示例
页面.ASPX
<div id="div1">
<p> text1 </p>
<p> text2 </p>
<p> text3 </p>
</div>
我想在服务器端代码(C#)中获取值 text1、text2、text3。
顺便说一句,我需要 div 标签永远不会有 runat="server"。
提前致谢。
如果页面中有一个元素超过了第一个父服务器端元素,例如占位符或表单元素,您可以在服务器端解析(使用 HtmlAgiltyPack)它的 innerHtml。我的意思是这样的。
var document = new HtmlDocument();
document.LoadHtml(placeHolder.innerHtml);
var nodeToSplit = document.DocumentNode.SelectNodes("p");
var lines = nodeToSplit.SplitIntoLines(3);
foreach (var line in lines)
Console.WriteLine(line.ToString());
您应该为自己的场景修改此代码。我希望,这有帮助。
尝试这个:
function call()
{
alert($("#div1").children(0).html());
}
Jquery、JSON 和控制器/代码隐藏。提前欢迎你。
或者,您可以使用 HTTPWebRequest 获取 HTML 并使用 XPath 获取这些值。