MaskedEditValidator not working in MultiView

Posted on 2007-11-21
Last Modified: 2012-05-05
Hello, everyone!

This seems like such a major bug, I am thinking I must be doing something wrong, but I can't figure out what.  I am trying to use some controls with MaskedEditExtenders and MaskedEditValidators inside a MultiView.   In this example the validator is in view A2.  I am OK going from A1 to  A2 and back to A1.  However, the second time I try to switch to A2 I get this error:

Microsoft JScript runtime error: Sys.ArgumentNullException: Value cannot be null.
Parameter name: element

If I remove the MaskedEditValidator I don't get this error.  I am using the latest version of the Ajax Controls Toolkit.  Any ideas?  

<%@ Page Language="VB" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "">
<html xmlns="">
<head runat="server">
    <title>Untitled Page</title>
    <form id="form1" runat="server">
        <ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
  <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"  >            
     <asp:View ID="A1" runat="server">
          This is view A1
             <asp:TextBox ID="T2" runat="server"></asp:TextBox>
             <asp:TextBox ID="D1012" runat="server"></asp:TextBox>  
      <asp:View ID="A2" runat="server">
          This is view A2
<ajaxToolkit:MaskedEditValidator ID="rfv" runat="server"
            InvalidValueMessage="Phone is invalid"
            <asp:TextBox ID="TextBox1" runat="server" Width="80" CssClass="TextAndNumberFonts"></asp:TextBox>
<ajaxToolkit:MaskedEditExtender ID="maskPhone" Runat="Server"
		 ClearMaskOnLostFocus="False" />
          <asp:TextBox ID="t1" runat="server"></asp:TextBox>
  <br/><br />
     <asp:Button ID="btnPrev2" Text="Previous"  runat="server" OnClick="btnPrev_Click" />
     <asp:Button ID="btnNext2" Text="Next" runat="server" OnClick="btnNext_Click"  />
And the codebehind:
Partial Class _Default
    Inherits System.Web.UI.Page
    Protected Sub btnPrev_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        If MultiView1.ActiveViewIndex = 0 Then
            MultiView1.ActiveViewIndex = MultiView1.Views.Count - 1
            MultiView1.ActiveViewIndex -= 1
        End If
    End Sub
    Protected Sub btnNext_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        If MultiView1.ActiveViewIndex = MultiView1.Views.Count - 1 Then
            MultiView1.ActiveViewIndex = 0
            MultiView1.ActiveViewIndex += 1
        End If
    End Sub
End Class

Open in new window

Question by:sophianewbie
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 27

Expert Comment

ID: 20450921
This error will only happen in debug mode
stop the debugger and test the script in a browser, you should not see this error
I just ran your code as it is and had no problem with it as long as I am not in debug mode


Author Comment

ID: 20451552
I tried it in the browser, but unfortunately, while I don't get the error, the validation doesn't work either.  If you uncheck your Disable Script Debugging option in the browser you will see that the error occurs even when not in debug mode.  It's just ignored if that option if disabled.
LVL 27

Expert Comment

ID: 20451786
I dont have disable script debugging disabled and the validation worked fine for me
which version of Ajax and are you using?
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 20451942
ASP.NET ver.
ASP.NET Ajax ver. 1.0
AjaxControlsToolkit.dll from 9/20/2007
LVL 27

Expert Comment

ID: 20452051
Ok that explains it then
I am running VS.Net 2008 and farmework 3.5. I know there are some differences between the 2 versions in Ajax


Author Comment

ID: 20452124
Well, we are planning to upgrade to ASP.NET 3.5, but not today :)  So, in the meantime, I'm SOL?
LVL 27

Accepted Solution

Sammy earned 500 total points
ID: 20452149
I am sorry but it looks like you are SOL
I dont have VS 2005 to even try anything and I just did a fresh install of windows with only .Net 3.5

Featured Post

MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses the ASP.NET AJAX ModalPopupExtender control. In this article we will show how to use the ModalPopupExtender control, how to display/show/call the ASP.NET AJAX ModalPopupExtender control from javascript, how to show/display/cal…
User art_snob ( encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : All lightning effects with instructions : http://www.mediaf…

628 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question