【问题标题】:How to inspect an element in c# like firebug does?如何像firebug一样检查c#中的元素?
【发布时间】:2010-01-02 10:29:27
【问题描述】:

当我们将鼠标移到网页上时,是否有一种方法可以像 firebug 那样检查/监视 Web 浏览器中的元素?如何在 C# 中实现它??

编辑:

其实我只是想从标签元素中获取HTML源代码。

最好的问候。

【问题讨论】:

  • 浏览器看不到服务器上发生了什么,它只知道浏览器上发生了什么,但是,如果你看看 firebug 的 php 扩展做了什么,它可能会给你一些想法。
  • 使用 WebBrowser.Document 属性。

标签: c# .net firebug trace inspect


【解决方案1】:

Asp.Net 框架使用“HTMLTextWriter”类来生成服务器控件的 HTMl 标记。例如,如果您想要 gridview 控件的 HTML 标记,那么您可以利用该类及其关联的成员函数来获取标记。但同样,它都是服务器端逻辑的一部分,通过客户端代码实现同样的功能并不是那么容易。如果你能提供更多关于确切要求的信息,那么它会很安静。

【讨论】:

    【解决方案2】:

    您不能通过浏览器动态询问服务器端控件的客户端呈现。它通过 .Net 视图状态模型维护的服务器端和客户端之间存在断开连接。您通常可以通过具有扩展值的 ID 来判断哪些 DOM 元素是通过服务器端代码生成的,但这不是任何保证等。在 .Net 4.0 中,客户端 ID 将能够通过服务器端设置,所以即使这样很脆弱。

    正如 James 所说,您应该使用 firebug 来确定客户端的输出,然后相应地调整您的服务器端渲染。

    您能否提供一个更详细的示例来说明您正在努力实现的目标,也许可以提供进一步的解决方案/解释?

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 2012-03-19
      • 2011-09-24
      • 2014-10-12
      • 1970-01-01
      • 2010-12-13
      • 2018-06-11
      • 2014-05-09
      相关资源
      最近更新 更多