413 messaggi dal 22 giugno 2007
Ho un pulsane che apre un ModalPopupExtender nella quale è presente una TextBox con un RequiredFieldValidator. Quando clicco il pulsante ok presente nel ModalPopupExtender esso si chiede e quindi non visualizzato il blocco del RequiredFieldValidator. come posso fare a risolvere la situazione?
grazie mille

Posto qui il codice
<asp:GridView ID="amiciGridView" runat="server" AutoGenerateColumns="False" DataKeyNames="IdScheda,IdContatto"
DataSourceID="amiciObjectDataSource" GridLines="None" ShowHeader="False" OnSelectedIndexChanged="amiciGridView_SelectedIndexChanged">
  <Columns>
     <ItemTemplate>
        <asp:ImageButton ID="emailImageButton" runat="server" ImageUrl="~/images/email.png" CommandArgument='<%# Eval("IdContatto") %>' CommandName="Select" />
        </ItemTemplate>
</asp:GridView>
<cc1:ModalPopupExtender ID="emailImageButton_ModalPopupExtender" runat="server" TargetControlID="contattaPanel" PopupControlID="contattaPanel" BackgroundCssClass="modalBackground" CancelControlID="CancelLinkButton" DropShadow="true" OnCancelScript="HideModalPopup()"></cc1:ModalPopupExtender>

<asp:Panel ID="contattaPanel" runat="server">
<div class="commento" style="background-color: #E8EFFF;">
 <asp:TextBox ID="emailTextBox" runat="server" Height="100px" TextMode="MultiLine"></asp:TextBox>
<asp:RequiredFieldValidator ID="emailRequiredFieldValidator" runat="server" ErrorMessage="Inserisci Testo"
ControlToValidate="emailTextBox" ValidationGroup="email"></asp:RequiredFieldValidator>
<asp:LinkButton ID="invioemailLinkButton" runat="server" CssClass="buttonGiallo" ValidationGroup="email" OnClick="invioemailLinkButton_Click">invia email</asp:LinkButton>
<asp:LinkButton
ID="CancelLinkButton" runat="server" CssClass="buttonGiallo">chiudi</asp:LinkButton>
                </asp:Panel>


<script type="text/javascript">
        function HideModalPopup() {
            var modal = $find('ctl00_contSX_emailImageButton_ModalPopupExtender');
            modal.hide();
        }

        function fnClickUpdate(sender, e) {
            __doPostBack(sender, e);
        }
    </script>


protected void Page_LoadComplete(object sender, EventArgs e)
        {
            //creazioen Log
            
            invioemailLinkButton.OnClientClick = String.Format("fnClickUpdate('{0}','{1}')", invioemailLinkButton.UniqueID, "");
        }


protected void amiciGridView_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridView gv = sender as GridView;

            if (gv != null && gv.SelectedIndex >= 0)
            {
                emailImageButton_ModalPopupExtender.Show();
                emailTextBox.Text = "";
                invioEmailLabel.Visible = false;
            }
        }



protected void invioemailLinkButton_Click(object sender, EventArgs e)
        {
            int rowSelect = amiciGridView.SelectedIndex;
                ImageButton email = amiciGridView.Rows[rowSelect].Cells[0].FindControl("emailImageButton") as ImageButton;
                int idDest = Convert.ToInt32(email.CommandArgument);
                utente_anagrafica utDest = new utente_anagrafica(idDest);
                utente_anagrafica utMitt = new utente_anagrafica(idContatto);

                SpedizioneEmail invia = new SpedizioneEmail(Page.Server);
                string oggetto = "Contatto tramite Box of Memory";
                invioEmailLabel.Text = invia.spedisci(utMitt.Nominativo, utMitt.Email, utDest.Email, oggetto, emailTextBox.Text);
                invioEmailLabel.Visible = true;
                Thread.Sleep(1000);
           
        }
9 messaggi dal 26 novembre 2010
Ciao,
sto riscontrando un problema molto simile al tuo.
io ho un modalpopupextender collegato ad un panel
che al suo interno contiene un updatepanel.
Nell'updatepanel ho un bottone, una textbox e un requiredFieldValidator.
Il click del pulsante non attiva il validator.
Riesco solo a controllare usande nell'evento click :
page.isvalid

Tu hai risolto?
Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.