请问大家:我页面上有一个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 中却可以???
<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 中却可以???
页面加一个Button或LinkButton,Visible设置为false,即不可见,
TargetControlID就设置为这个Button或LinkButton!
显示弹出框:也就是在你希望调用的地方,打入以下代码:
ModalPopupExtender1.Show();
关闭弹出框:
ModalPopupExtender1.Hied();
看看这个吧,对你应该有帮助!
在页面中来一个隐藏控件 <input id="hid" type="hidden" runat="server"/>;
ModalPopupExtender的属性TargetControlID="hid";
在ImageButton的单击事件中ModalPopupExtender1.Show();//就相当于单击这个隐藏的辅助控件