Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#3.0
Im trying to follow a article from code project regarding of placing a required field validator in a modal popup:In my master page i have the following asp.net code:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
 
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 
<head runat="server">
    <title></title>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
    <link rel="icon" type="image/ico" href="favicon.ico"/>
    <link rel="shortcut icon" href="favicon.ico"/>
     <asp:ContentPlaceHolder ID="HeadContent" runat="server">
    </asp:ContentPlaceHolder>
        </head>
<body>
 
    <form runat="server">
    <asp:ScriptManager ID="scriptMgr" runat="server">
                    </asp:ScriptManager>
 
    <div class="page">
        <div class="header">
            <div class="title">
                <h1>
                    <asp:Image ID="Image1" runat="server" BorderStyle="Double" Height="49px"
                        ImageAlign="Left" ImageUrl="~/FNU_logo.jpg" style="margin-left: 0px; margin-top: 5px;"
                        Width="206px" />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RECORDS MANAGEMENT
                    SYSTEM</h1>
</div>
            <div class="clear hideSkiplink">
            <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
                    EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal"
                    BackColor="#F7F6F3" DynamicHorizontalOffset="2" Font-Names="Verdana"
                    Font-Size="0.8em" ForeColor="#7C6F57" StaticSubMenuIndent="10px">
                    <DynamicHoverStyle BackColor="#7C6F57" ForeColor="White" />
                    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                    <DynamicMenuStyle BackColor="#F7F6F3" />
                    <DynamicSelectedStyle BackColor="#5D7B9D" />
                    <Items>
                        <asp:MenuItem NavigateUrl="~/Default2.aspx" Text="File Records"/>
                        <asp:MenuItem NavigateUrl="~/ViewRecords.aspx" Text="View Recods"/>
                    </Items>
                     <StaticHoverStyle BackColor="#7C6F57" ForeColor="White" />
                    <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
                    <StaticSelectedStyle BackColor="#5D7B9D" />
                     </asp:Menu>
                      <div class="main">
 

            <asp:ContentPlaceHolder ID="MainContent" runat="server">
                <div style="width: 1066px; height: 463px; margin-left: 0px">
             </div>
         </asp:ContentPlaceHolder>
 

 

 
                    <br />
                    <br />
                    <br />
 

                &nbsp;<br />
                    <br />
 
&nbsp;
 
                    <asp:UpdatePanel ID="update" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:Panel ID="errorsPanel" runat="server" Style="display: none;  border-style:solid;
                    border-width: thin; border-color: #FFDBCA" Width="175px" BackColor="White">
                             <div style="text-align: left">
 
                                <asp:ValidationSummary ID="valSummary" runat="server" DisplayMode="BulletList" ShowSummary="true"
                            ValidationGroup="valGroup" />
                            <div style="text-align: right">
                            <asp:Button ID="okBtn" runat="server" Text="Ok" /></div>
                    </div>
                            </asp:Panel>
                              <asp:Label ID="invisibleTarget" runat="server" Style="display: none" />
                            <asp:ModalPopupExtender ID="modalPopupEx" runat="server" PopupControlID="errorsPanel"
                    TargetControlID="invisibleTarget" CancelControlID="okBtn" BackgroundCssClass="HellowWorldPopup">
                            </asp:ModalPopupExtender>
                        </ContentTemplate>
                    </asp:UpdatePanel>
 
                </div>
 
            </div>
 
            </div>
        </div>
 

 

 
    <div class="footer">
 
        CopyRight@Fiji National University</div>
    </form>
</body>
</html>
 
then in my master code behind i have:
 
public partial class SiteMaster : System.Web.UI.MasterPage
{
 
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!HttpContext.Current.User.Identity.IsAuthenticated )
 
        {
            NavigationMenu.Items.Clear();
        }
    }
 
   public String ValidationGroup
    {
        set
        { valSummary.ValidationGroup = value; }
    }
 
    public bool CheckErrors()
    {
        Page.Validate(valSummary.ValidationGroup);
        if (!Page.IsValid)
        {
                update.Update();
                modalPopupEx.Show();
            return false;
        }
        return true;
    }
}
 
Then from another web form i trying to validate a textbox like this:
 
protected SiteMaster PageMaster
   {
       get
       {
           return this.Master as SiteMaster;
           //return this.Site as SiteMaster;
       }
   }
   protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
   {
       //SiteMaster master = (SiteMaster)this.Master;
       if (PageMaster.CheckErrors())
       {
 
}
 
The problem is that the validations only occurs at the server side and no popup appears at the client end...Where do im doing something wrong and how can i show up the popup
 
Thanks
Posted 19-Sep-12 10:43am
Comments
biswarup88 at 20-Sep-12 3:23am
   
if you want to display modalpopup just click a button write
modalpopup.show()
into that event.
BillWoodruff at 24-Sep-12 8:53am
   
Please tag your question with 'ASP.NET'

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 363
1 OriginalGriff 354
2 George Jonsson 248
3 Shemeemsha RA 148
4 Animesh Datta 130
0 OriginalGriff 6,189
1 Sergey Alexandrovich Kryukov 5,666
2 CPallini 4,810
3 George Jonsson 3,429
4 Gihan Liyanage 2,522


Advertise | Privacy | Mobile
Web04 | 2.8.140916.1 | Last Updated 19 Sep 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100