javascript - HtmlAgilityPack - 如何从标签中获取值进入 aspx.cs
问题描述
我有一个任务要做。我需要将标签中的值获取到 c# 中。我需要将值显示到标签中这是我的 HTML 代码:
<div size="10" id="para1"></div> <p></p><asp:Label ID="Label2" runat="server" Text="" Font-Size="XX-Large"></asp:Label><p></p><asp:Label ID="Label3" runat="server" Text="" Font-Size="XX-Large"></asp:Label>
<script>
document.getElementById("para1").innerHTML = formatAMPM();
function formatAMPM() {
var d = new Date(),
days = ['sonday', 'monday', 'tuesday', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
return days[d.getDay()];
}</script>
从后面的代码中,我在这里使用它来获取值,但它不起作用:
HtmlDocument page = new HtmlWeb().Load(@"D:\Downloads\wichtig\try\WebApplication1-Kopie-Kopie\MeineWebseite\löschen\WebForm2.aspx");
var title = page.DocumentNode.SelectSingleNode("//div[@id='para1']");
Label3.Text = title.ToString();
我只知道如何通过 ID 获取标签。这就是它的工作原理
document2.Load(@"D:\Downloads\wichtig\try\WebApplication1-Kopie-Kopie\MeineWebseite\löschen\WebForm2.aspx");
string tag = document2.GetElementbyId("para1").Name;
Label2.Text = tag;
这就是它的工作原理,但我希望 Label3 应该显示当前日期,例如
<div>id="para1</div>
确实如此。这是结果 在此处输入图像描述
解决方案
你应该使用InnerText
属性:
var title = page.DocumentNode.SelectSingleNode("//div[@id='para1']");
Label3.Text = title.InnerText;
推荐阅读
- python - 如何在 Python 中更改 Selenium 的时区
- python-2.7 - Matlab system() 函数中的文件路径
- html - Angular 4:来自bdd(csv格式)的元素的输入列表html
- pandas - 根据查找替换熊猫数据框中的列名
- java - 如何提高 apache poi 的内存使用和性能?
- python - 如何正确使用 mask_zero=True 进行预训练权重的 Keras 嵌入?
- angularjs - 警告:无效流:“FormatError:Flate 流中的错误 FCHECK:120、239”在 dropzone 上传后来自 springboot API 的 PDF 响应
- r - Facet_wrap 不与 geom_bar 一起使用,但与 geom_point 一起使用
- oracle - 错误:在 Oracle PLSQl 过程中比较两个表
- php - 如何在 php 中创建 Linnworks 应用程序(应用程序类型:渠道集成)?