Sorry, for my bad english. Maybe this is the solution for some...
This is a part of a code of ASCX user control in C# and works
.....
<asp:UpdatePanel ID="updDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<%--CONTROL USER (Not important).... --%>
<delta:filtro ID="Filtro" runat="server" />
<br />
<asp:Button runat="server" ID="btnBuscar" OnClick="btnBuscar_Click" Text="Buscar" />
<%--1. CONTROL USER
--%>
<delta:resultado ID="Resultado" runat="server" OnSeleccionar="Seleccionar_Click"/>
<%--2. Button invisible ....
--%>
<div style="display:none">
<asp:LinkButton ID="btnPrevio" runat="server" Text="Any text... " />
</div>
<asp:Panel ID="pnlConfirma" runat="server" CssClass="modalPopup" Style="display: none">
<asp:Panel ID="Panel3" runat="server" Style="cursor: move; background-color: #DDDDDD;
border: solid 1px Gray; color: Black">
<div>
<p>
De aca arrastro...</p>
</div>
</asp:Panel>
<asp:Label ID="lblConfirmacion" runat="server" />
<br />
<asp:Button ID="btnOk" runat="server" Text="Ok" />
<asp:Button ID="btnCancelar" runat="server" Text="Cancelar" />
</asp:Panel>
<ajax:ModalPopupExtender ID="modalConfirmar" runat="server" BackgroundCssClass="modalBackground"
CancelControlID="btnCancelar" DropShadow="true" OkControlID="btnOK" PopupControlID="pnlConfirma"
PopupDragHandleControlID="Panel3" TargetControlID="btnPrevio">
</ajax:ModalPopupExtender>
</ContentTemplate>
<Triggers>
<%--3. Trigger of my control user
--%>
<asp:AsyncPostBackTrigger ControlID="Resultado" EventName="Seleccionar" />
<%--4. IMPORTANT: Trigger of Invisible Button
--%>
<asp:AsyncPostBackTrigger ControlID="btnPrevio" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
............................................................................
in code:
protected void Seleccionar_Click (object sender, EventArgs e) {
//BLA BLA BLA...
//personalize my modal pop up, previously... (bad english
)
lblConfirmacion.Text ="Personalizar el control..."; //Text personalized..
//The event of my control user... trigger the modal pop up...
modalConfirmar.Show();
//BLA BLA BLA...
}
