使用VB.net查找元素的宽度

时间:2012-08-21 19:03:37

标签: html css vb.net

有没有办法使用VB.net访问元素的css,特别是宽度?我试图在VB中使用宽度作为变量,但我很难使用我想要的div的class属性找到它

2 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的问题:您需要将“runat =”server“'属性添加到您网页上的HTML标记中。例如:

<div id="divTest" runat="server">Test Me</div>

在你的代码背后:

dim myDiv = Ctype(Me.Page.FindControl("divTest"), System.Web.UI.HtmlControls.HtmlGenericControl)
myDiv.Style.Add("color", "#ff0000")

您可以添加如图所示的样式,或只是简单地访问它以查找当前的设置值:

div.Style("width")

当然,如果您使用的是母版页,则必须从最上面的母版页中深入了解FindControl()。

答案 1 :(得分:0)

我不确定您是如何访问webElement的。我假设这是由互联网控制库或IE浏览器控件完成的。

对于Internet控件库,您可以使用。此接口在MSHTML库DLL中可用。

您可以使用IHTMLElement :: offsetLeft,IHTMLElement :: offsetTop,IHTMLElement :: offsetHeight和IHTMLElement :: offsetWidth属性的组合来确定对象的位置,宽度和高度。这些数字属性指定对象相对于对象的偏移父级的物理坐标和尺寸。

或者只是到这个地方找到有关测量WebElements细节的信息 Here

我会要求您更详细地解释一下您的问题。