modalpopupextender设置为多个目标控件ID?

时间:2011-01-07 18:04:37

标签: c# ajax

是否可以将一个modalpopupextender绑定到多个目标控件(多个按钮)?

由于 贝洛兹

2 个答案:

答案 0 :(得分:2)

好答案,我只想补充一下:

  1. 对我来说,我不得不改变onCllick到OnClientClick:

    <asp:Button ID="btn_contact2" runat="server" 
                OnClientClick="javascript:$find('popup1').show();return false;" 
                Text="Possibilites" />
    
  2. 您需要将一个BehaviorID添加到modalpopup:

    BehaviorID="popup1"
    

答案 1 :(得分:1)

我认为您不能为ModalPopupExtender指定多个目标。但你可以通过JavaScript从其他控件中调用它,方法是将这样的东西添加到他们的onclick处理程序中:

<act:ModalPopupExtender id="mpePopup" runat="server" BehaviorID="bePopup" ... />
<asp:Button id="btnOther" runat="server" Text="Open Dialog" OnClientClick="$find('bePopup').show();return false;" />

关键是在扩展器控件中为“BehaviorID”提供一个值。这样就可以通过“$ find(behaviorID)”方法进行客户端访问,从中可以使用“.show()”或“.hide()”模式弹出窗口。