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

时间:2008-09-25 15:06:39

标签: asp.net

我有一个第三方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。我只是从工具箱中拖出按钮。

1 个答案:

答案 0 :(得分:1)

除非在CSS中明确定义,否则“Top”和“Left”的值将不会被定义。将控件拖动到设计器上不会这样做,因为顶部/左侧位置可能会有所不同,具体取决于浏览器,最终用户的屏幕分辨率(元素是否因屏幕宽度而重新定位)以及许多其他因素。

根据声音,您可能需要使用一些客户端javascript(如果可能)来触发弹出窗口显示和/或设置其Top和Left属性。