我在文本框上使用 BalloonPopupExtender 来表示:“未知输入”,因为它是唯一允许我拥有一个面板的面板,我可以在其中插入我想要的任何控件。
我想通过按钮按下来显示它,并从文本框中的文本更改来隐藏它。我注意到 BalloonPopupExtender 没有可见性属性,只有 DisplayOnFocus、DisplayOnClick.... 属性。但无法从另一个按钮或功能控制它。
如何隐藏/显示 BalloonPopupExtender?
我在文本框上使用 BalloonPopupExtender 来表示:“未知输入”,因为它是唯一允许我拥有一个面板的面板,我可以在其中插入我想要的任何控件。
我想通过按钮按下来显示它,并从文本框中的文本更改来隐藏它。我注意到 BalloonPopupExtender 没有可见性属性,只有 DisplayOnFocus、DisplayOnClick.... 属性。但无法从另一个按钮或功能控制它。
如何隐藏/显示 BalloonPopupExtender?
尝试使用以下事件处理程序调用
onmouseout="this.BalloonPopupControlBehavior.hidePopup();"
好的,我找到了答案:
在我写的javascript中:
var ctrl = $find('PopupCnt');
event.cancelBubble = true;
if (ctrl._popupVisible == true)
ctrl.hidePopup();
else
ctrl.showPopup();
'event.cancelBubble = true' 行做了这件事。
还有一件事——我按下了一个导致回发的按钮,所以即使弹出窗口显示它会在新页面启动时重置,所以看起来它不起作用。我刚刚创建了一个没有回发的按钮,它起作用了。