0

我正在尝试读取段落中的所有值:示例

页面.ASPX

<div id="div1">

<p> text1 </p>
<p> text2 </p>
<p> text3 </p>

</div>

我想在服务器端代码(C#)中获取值 text1、text2、text3。

顺便说一句,我需要 div 标签永远不会有 runat="server"。

提前致谢。

4

4 回答 4

0

如果页面中有一个元素超过了第一个父服务器端元素,例如占位符或表单元素,您可以在服务器端解析(使用 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());

您应该为自己的场景修改此代码。我希望,这有帮助。

于 2013-02-01T13:54:03.490 回答
0

尝试这个:

function call()
        {

            alert($("#div1").children(0).html());
        }
于 2013-02-01T12:42:56.410 回答
0

Jquery、JSON 和控制器/代码隐藏。提前欢迎你。

于 2013-02-01T13:44:16.967 回答
0

或者,您可以使用 HTTPWebRequest 获取 HTML 并使用 XPath 获取这些值。

于 2013-02-01T13:45:45.737 回答