ModalPopupExtender et les problèmes de validation

Le problème, je suis confronté est que quand il y a de validation sur une page et j'essaie d'afficher un modèle de pop-up, pop-up n'est pas affiché. Et par l'utilisation du feu-bug que j'ai remarqué qu'une erreur est levée.

Le bouton qui est utilisé pour afficher le pop-up a cause de validation défini à false, donc je suis coincé à ce qui est à l'origine de l'erreur.

J'ai créé une page d'exemple pour isoler le problème que je vais avoir, toute aide serait grandement appréciée.

L'Erreur

function () {Array.remove(Page_ValidationSummaries, document.getElementById("ValidationSummary1"));}(function () {var fn = function () {AjaxControlToolkit.ModalPopupBehavior.invokeViaServer("mpeSelectClient", true);Sys.Application.remove_load(fn);};Sys.Application.add_load(fn);}) is not a function
http://localhost:1131/WebForm1.aspx
Line 136

ASP

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="CLIck10.WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Button ID="btnPush" runat="server" Text="Push" CausesValidation="false" onclick="btnPush_Click" />
<asp:TextBox ID="txtVal" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtVal" ErrorMessage="RequiredFieldValidator" />
<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
<asp:Panel ID="pnlSelectClient" Style="display: none" CssClass="box" runat="server">
<asp:UpdatePanel ID="upnlSelectClient" runat="server">
<ContentTemplate>
<asp:Button ID="btnOK" runat="server" UseSubmitBehavior="true" Text="OK" CausesValidation="false" OnClick="btnOK_Click" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" CausesValidation="false" OnClick="btnCancel_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
<input id="popupDummy" runat="server" style="display:none" />
<ajaxToolkit:ModalPopupExtender ID="mpeSelectClient" runat="server" 
TargetControlID="popupDummy"
PopupControlID="pnlSelectClient" 
OkControlID="popupDummy"
BackgroundCssClass="modalBackground" 
CancelControlID="btnCancel" 
DropShadow="true"  />   
</div>
</form>

Code Derrière

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();
}
}
}
  • Sont ceux cliquez sur gestionnaire des talons de vide juste parce que vous n'avez pas eu à les remplir encore ou vous êtes exigeant une publication dans le but de cacher le modal popup? Si la publication n'est pas nécessaire de considérer l'utilisation de l'modal popup côté client méthodes pour ouvrir et fermer.
  • Je vais être en ajoutant le code pour eux, c'était juste pour démontrer l'erreur que j'avais.
InformationsquelleAutor Malachi | 2009-09-23