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);
}