Domanda

Voglio mostrare un popup modale quando un utente fa clic su un pulsante ASP.L'utente deve selezionare un'opzione di un pannello.Il valore dell'opzione selezionata deve essere salvato su un input nascosto e poi sul pulsante asp.net dover fare UN PostBack.

Posso farlo?

Grazie!

È stato utile?

Soluzione 3

Infine, ho deciso di utilizzare jQuery per mostrare un ModalPopUp.La seguente domanda ha la risposta a questa domanda:

La finestra di dialogo dell'interfaccia utente jQuery non funziona su ASP.NET

Se non sei d'accordo, dimmelo.

Altri suggerimenti

E 'possibile per un ModalPopupExtender da visualizzare utilizzando un postback. Avrete bisogno di un controllo target invisibile. L'estensore è allegato alla presente controllo nascosto.

<asp:Button runat="server" ID="btnShowModal" Text="Show" 
     OnClick="btnShowModal_Click" /> 
<asp:Button runat="server" ID="HiddenForModal" style="display: none" />
<ajaxToolKit:ModalPopupExtender ID="Modal1" runat="server" 
     TargetControlID="HiddenForModal" PopupControlID="PopupPanel" />

Nel vostro gestore di messaggi in code-behind, si mostra il ModalPopupExtender:

Modal1.Show();

E nel codice che si sta utilizzando per respingere il modale, chiamare Nascondi la funzione del ModalPopupExtender:

Modal1.Hide();

Io uso questo metodo per mostrare un modali che visualizza i dati dettagliata che posso recuperare da un data base a ciò che è selezionato in un GridView.

Aggiungi il tuo pulsante o LinkButton

<asp:Button ID="MyButton" Text="Click Here" runat="server" />

aggiungere un pannello per contenere le opzioni con una DropDownList

<asp:Panel ID="MyPanel" runat="server">
  <asp:DropDownList ID="MyDropDown" runat="server">
    <asp:ListItem Value="1" Text="Option 1" />
  </asp:DropDownList>
  <asp:Button ID="SaveBtn" Text="Save" OnClick="Save_Click" runat="server" />
  <asp:Button ID="CancelBtn" Text="Cancel" runat="server" />
</asp:Panel>

Aggiungi il tuo ModelPopupExtender

<act:ModalPopupExtender ID="Mpe1" TargetControlID="MyButton"  
    CancelControlID="CancelBtn" PopupControlID="MyPanel" runat="server" />

Quindi aggiungere il codice dietro al pulsante SaveBtn

public void SaveBtn_Click(object sender, EventArgs e) {
  string selectedOption = MyDropDown.SelectedValue;
} 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top