我在使用HTML Agility Pack时遇到了一些麻烦.
当我在不包含特定节点的HTML上使用此方法时,我得到一个空引用异常.它起初工作,但后来停止工作.这只是一个片段,还有大约10个foreach循环选择不同的节点.
我究竟做错了什么?
public string Export(string html)
{
var doc = new HtmlDocument();
doc.LoadHtml(html);
// exception gets thrown on below line
foreach (var repeater in doc.DocumentNode.SelectNodes("//table[@class='mceRepeater']"))
{
if (repeater != null)
{
repeater.Name = "editor:repeater";
repeater.Attributes.RemoveAll();
}
}
var sw = new StringWriter();
doc.Save(sw);
sw.Flush();
return sw.ToString();
}
Run Code Online (Sandbox Code Playgroud) 我有一个页面,其中包含动态数量的自定义WebControl.我想要做的是通过"Request.QueryString"获取包含页面的查询字符串.
如果我正确理解了问题,我需要包含页面的HttpRequest对象吗?
有没有办法做到这一点?
我可能应该指出,我不想将QueryString从包含页面传递给WebControl.我想直接从WebControl访问QueryString.
我有一个小问题,我不知道如何处理.
我写了一些jQuery post/gets,它们在FF,Opera和Chrome中运行良好.但是当从资源管理器(任何版本)运行时,请求中的更新内容不会加载到浏览器中.我使用了开发人员工具并调试了脚本,并使用正确的参数发送请求.这些操作甚至已被执行,但在我清除浏览器历史记录或打开/关闭浏览器之前,它是不可见的.
这可能是一个愚蠢的问题,但我如何让IE识别这些请求的变化?