如何从后台代码访问按钮位置?

时间:2020-03-06 14:43:31  来源:igfitidea点击:

我有一个第三方弹出窗口来显示消息。它具有两个属性OffsetX和OffsetY。设置其在浏览器中的位置。

现在,我正在调用Button Click事件上的此Popup。我需要在按钮旁边的此弹出窗口,为此,我必须设置上述提到的Popup的OffsetX和OffsetY属性。

我在Button的Click事件上尝试了以下代码,

Popup.OffsetX = Button.Style.Item(" Top")
Popup.OffsetY = Button.Style.Item("左")

但是Button.Style.Item(" Top")和Button.Style.Item(" Left")的值始终为空,并且由于value = none,弹出窗口始终出现在左下角。

仅供参考,我没有在CSS中设置"顶部"和"左侧"。我只是从工具箱中拖动了按钮。

解决方案

除非CSS中明确定义,否则" Top"和" Left"的值将不会定义。将控件拖到设计器上不会这样做,因为顶部/左侧位置会因浏览器,最终用户的屏幕分辨率(是否由于屏幕的宽度而重新放置元素)以及其他一些因素而有所不同。

从声音上看,我们可能需要使用一些客户端javascript(如果可能)来触发显示的弹出窗口和/或者设置其Top和Left属性。