小编toh*_*hen的帖子

HTML Agility Pack Null参考

我在使用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)

c# html-agility-pack

12
推荐指数
2
解决办法
1万
查看次数

从WebControl中获取QueryString

我有一个页面,其中包含动态数量的自定义WebControl.我想要做的是通过"Request.QueryString"获取包含页面的查询字符串.

如果我正确理解了问题,我需要包含页面的HttpRequest对象吗?

有没有办法做到这一点?

我可能应该指出,我不想将QueryString从包含页面传递给WebControl.我想直接从WebControl访问QueryString.

c# asp.net webforms

4
推荐指数
1
解决办法
7335
查看次数

在Ajax获取/发布后,IE不会刷新

我有一个小问题,我不知道如何处理.

我写了一些jQuery post/gets,它们在FF,Opera和Chrome中运行良好.但是当从资源管理器(任何版本)运行时,请求中的更新内容不会加载到浏览器中.我使用了开发人员工具并调试了脚本,并使用正确的参数发送请求.这些操作甚至已被执行,但在我清除浏览器历史记录或打开/关闭浏览器之前,它是不可见的.

这可能是一个愚蠢的问题,但我如何让IE识别这些请求的变化?

ajax jquery internet-explorer-9 asp.net-mvc-3

1
推荐指数
1
解决办法
1万
查看次数