मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि जब किसी पृष्ठ पर सत्यापन होता है और मैं एक मॉडल पॉप-अप प्रदर्शित करने की कोशिश कर रहा हूं, तो पॉप-अप प्रदर्शित नहीं हो रहा है। और फायर-बग का उपयोग करके मैंने देखा है कि एक त्रुटि फेंक दी जा रही है।ModalPopupExtender और सत्यापन समस्या
पॉप-अप को प्रदर्शित करने के लिए उपयोग किया जाने वाला बटन वैधता को गलत पर सेट कर देता है, इसलिए मैं त्रुटि उत्पन्न करने के कारण अटक गया हूं।
मैंने अपनी समस्या को अलग करने के लिए एक नमूना पृष्ठ बनाया है, किसी भी मदद की सराहना की जाएगी।
पीछे त्रुटि
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
एएसपी
<%@ 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>
कोड
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(); } } }
क्या वे क्लिक हैंडलर स्टब्स खाली हैं क्योंकि आपको अभी तक उन्हें भरना नहीं है या क्या आपको मोडल पॉपअप को छिपाने के लिए पोस्टबैक की आवश्यकता है? यदि पोस्टबैक आवश्यक नहीं है तो इसे खोलने और बंद करने के लिए मोडल पॉपअप के क्लाइंट-साइड विधियों का उपयोग करने पर विचार करें। –
मैं उन्हें कोड जोड़ दूंगा, यह सिर्फ मेरी त्रुटि को प्रदर्शित करने के लिए था। – Malachi