Le problème que je suis confronté est que lorsqu'il y a une validation sur une page et j'essaie d'afficher un modèle contextuel, la fenêtre contextuelle ne s'affiche pas. Et en utilisant Fire-Bug, j'ai remarqué qu'une erreur est lancée.
Le bouton utilisé pour afficher la fenêtre contextuelle a entraîné une validation définie sur FALSE, donc je suis bloqué sur ce qui cause l'erreur. p>
J'ai créé une page d'échantillon pour isoler le problème que j'ai d'une aide, toute aide serait grandement appréciée. p>
l'erreur forte> p> using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CLIck10
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnOK_Click(object sender, EventArgs e)
{
mpeSelectClient.Hide();
}
protected void btnCancel_Click(object sender, EventArgs e)
{
mpeSelectClient.Hide();
}
protected void btnPush_Click(object sender, EventArgs e)
{
mpeSelectClient.Show();
}
}
}
7 Réponses :
Utilisez-vous des groupes de validation n'importe où sur la page? J'ai eu des problèmes avec les événements de contrôle qui ne tirent pas lorsqu'ils ne font pas partie d'un groupe de validation et d'autres contrôles de la page font partie d'un groupe de validation. P>
Mettre toutes les commandes dans ValidationGroup a fonctionné pour moi. Avant d'utiliser cela, même modalpopup n'était pas montrant.
J'essaierais de changer ceci: à quelque chose comme ceci: p> Je parie que l'entrée non typée nécessite une validation. p> p>
Essayez de définir votre propriété ValidationsMary "Activé" à False sur cet événement: "BTNPUSH_CLICK" ; puis le régler à l'exécution = "true" sur ces événements: "btnok_click", "btncancel_click". p>
Je pense que cela fonctionnera si vous n'avez pas le résumé de validation dans le panneau que vous souhaitez apparaître. Mais ce n'est pas une solution si vous avez besoin du résumé de validation dans le panneau Pop Up, ... Sorcière est mon cas: (. p>
meilleures salutations. p>
Il s'agit d'un problème avec l'utilisation des validationsMary et ModalPopup.
voir ici: http://ajaxcontroltoolkit.codeplex.com/workitem/view.aspx?workitemid=12835 p>
Le problème est qu'il y a un ";"; entre les deux scripts injectés. P>
Leur solution consiste à créer / utiliser un contrôle de serveur personnalisé qui hérite de validationsMary, qui injecte un ";" Dans le script de démarrage de la page pour corriger le bogue: p>
J'ai eu le même problème, ajoutant validationgroup code> aux contrôles de validation du truc! p>
J'ai essayé toute la réponse disponible en ligne mais n'a pas travaillé. Ensuite, j'ai essayé de déplacer mon extendeur de popup modulaire à la fin du HTML et cela fonctionne bien pour moi. Moi et mes utilisateurs sont heureux :)
Je n'utilise pas à partir de la balise que j'utilise du porte-lieu de contenu Tout comme ci-dessous: contenu principal et p>
<ajaxToolkit:ModalPopupExtender ID="mpeSelectClient" runat="server"
TargetControlID="popupDummy"
PopupControlID="pnlSelectClient"
OkControlID="popupDummy"
BackgroundCssClass="modalBackground"
CancelControlID="btnCancel"
DropShadow="true" />
</table>
Déplacement du modalpopupExtender après avoir travaillé pour moi. Merci
Une autre chose à essayer, si vous n'avez pas besoin de script client, vous pouvez le désactiver dans le balisage. Faire cela corrigé notre problème.
EnableClientScript="false"
Ceux qui cliquez sur les talons de gestionnaire sont vides simplement parce que vous n'avez pas encore eu à les remplir ou que vous nécessiez-vous un post-pack afin de cacher la popup modale? Si le post-plan n'est pas nécessaire, envisagez d'utiliser les méthodes de la face client de la popup modale pour l'ouvrir et la fermer.
Je leur ajouterai du code, c'était juste pour démontrer l'erreur que j'avais.