请问大家:我页面上有一个Repeatert和ModalPopupExtender ,如:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
asp:ImageButton ID="btnEdit" runat="server" SkinID="GridEditButton" />
</ItemTemplate>
</asp:Repeater><ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID=""  PopupControlID="RegisterPanel" CancelControlID="Close" BackgroundCssClass="modalBackground" DropShadow="true"></ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="RegisterPanel" runat="server" CssClass="modalBox"></Panel>我想让 ModalPopupExtender 的中TargetControlID控件的ID为Repeater1中ImageButton的ID,怎么样才能得到它的ImageButton 的ID呢?谢谢大家,呵呵.
常规方法好像不行,但如果把ModalPopupExtender 放到Repeater 中的ItemTemplete 中却可以???

解决方案 »

  1.   

    一般ModalPopupExtender 的中TargetControlID不能直接设置相应Button,通过间接的方式来!!
    页面加一个Button或LinkButton,Visible设置为false,即不可见,
    TargetControlID就设置为这个Button或LinkButton!
    显示弹出框:也就是在你希望调用的地方,打入以下代码:
    ModalPopupExtender1.Show();
    关闭弹出框:
    ModalPopupExtender1.Hied();
      

  2.   

    http://topic.csdn.net/u/20091225/13/73120d31-ce80-4974-acad-da995f58dde6.html
    看看这个吧,对你应该有帮助!
      

  3.   


    在页面中来一个隐藏控件 <input id="hid" type="hidden" runat="server"/>;
    ModalPopupExtender的属性TargetControlID="hid"; 
    在ImageButton的单击事件中ModalPopupExtender1.Show();//就相当于单击这个隐藏的辅助控件
      

  4.   

    因为我不想通过后置程序来打开ModalPopupExtender ,这样会很慢