我有一个第三方Popup来显示消息。它有两个属性OffsetX和OffsetY。在浏览器中设置其位置。
现在我在Button Click事件上调用这个Popup。我需要在我的Button旁边弹出这个弹出窗口,为此我必须设置上面提到的Popup的OffsetX和OffsetY属性。
我尝试在Button的Click事件上执行代码,
Popup.OffsetX = Button.Style.Item(“Top”) Popup.OffsetY = Button.Style.Item(“Left”)
但Button.Style.Item(“Top”)和Button.Style.Item(“Left”)的值始终没有,Popup总是出现在左下角,因为value = nothing。
仅供参考,我没有设置CSS的Top和Left。我只是从工具箱中拖出按钮。
答案 0 :(得分:1)
除非在CSS中明确定义,否则“Top”和“Left”的值将不会被定义。将控件拖动到设计器上不会这样做,因为顶部/左侧位置可能会有所不同,具体取决于浏览器,最终用户的屏幕分辨率(元素是否因屏幕宽度而重新定位)以及许多其他因素。
根据声音,您可能需要使用一些客户端javascript(如果可能)来触发弹出窗口显示和/或设置其Top和Left属性。