【问题标题】:Scrolling browser object滚动浏览器对象
【发布时间】:2012-10-10 16:06:25
【问题描述】:

我有一个用 jQuery 运行的网站,我正在用 C# 将它加载到浏览器对象中。该站点可以正常加载并按预期运行。我遇到的唯一问题是,当屏幕上出现新数据时,浏览器对象中不显示滚动条,并且内容超出浏览器对象的底部,看不见。

我正在寻找解决方案。这是我的想法:

  1. 当通过 Ajax 发送/接收数据时,是否传递了 C# 浏览器对象事件?如果是这样,我可以告诉对象滚动到页面底部吗?

  2. 有没有一种方法可以让我在网页上添加 JS 以使页面自动滚动?虽然我不认为这会起作用,因为 C# 浏览器对象从技术上讲永远不会到达页面底部。只要您输入数据,它就会继续运行。

  3. 还有其他任何人能想到的选择吗?

【问题讨论】:

    标签: c# jquery .net webbrowser-control


    【解决方案1】:

    是否设置了 ScrollBarsEnabled 属性?

    MyWebBrowserControl.ScrollBarsEnabled = True
    

    【讨论】:

    • 是的,这是设置的。问题是原始内容(加载完成时)不需要滚动条,因此不会出现。
    • 那么我建议您添加一个 QueryString,您可以从您的 Web 内容中使用它来通过 CSS/Javascript 启用滚动条,并将查询字符串添加到浏览器控件中的地址。这意味着当您不在浏览器控件中时仍保持原来的外观。
    【解决方案2】:

    通过浏览器控件,您可以在正在显示的页面上插入/编辑样式 - 请参阅 here

    使用此技术,您应该能够删除或以其他方式覆盖隐藏滚动条的样式。

    【讨论】:

      【解决方案3】:

      必须使用 JQuery 来自动滚动屏幕。不一定首先弄清楚它为什么不起作用,但是使用 jquery 滚动是一个很好的解决方法。

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 1970-01-01
        • 2018-08-31
        • 1970-01-01
        • 1970-01-01
        • 2017-01-22
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多