Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Access Form from WebUserControl
Message
De
13/04/2005 09:33:22
 
 
À
13/04/2005 03:43:21
Information générale
Forum:
ASP.NET
Catégorie:
Autre
Versions des environnements
Environment:
ASP.NET
OS:
Windows XP SP1
Network:
Windows 2003 Server
Database:
MS SQL Server
Divers
Thread ID:
01003596
Message ID:
01004126
Vues:
17
Robert,

You could use an Interface that has the error-handler method. Form1 implements that Interface, Formxyz doesn't. Then your cal control can check that:
if (oPage is IError)
    ((IError) oPage).MyErrorMethod();
~~Bonnie





>Hi Jayesh!
>
>Thanks for info.
>But your example will only work if I drop the ASCX onto my WebForm - if I see things right.
>What if I add the ASCX dynamically?
>
>An example:
>
  • I create "cal.ascx" which contains a calendar and is used for handling dates.
    >
  • "cal.ascx" can be used on form1.aspx and also on formxy.aspx
    >
  • Within "cal.ascx" I use the error-handling method which exists in form1.aspx (your code example below).
    >
  • In formxy.aspx this error-handling method does not exist
    >
    >How can I handle this example and am I able to handle it this way?
    >
    >TIA
    >
    >>Yes. You can but not using Parent.Parent method.
    >>
    >>You can store the reference of the Page into a property of UserControl and then refer it to call Page methods. You will have to cast the page property to the page class in order access it's members.
    >>
    >>For example,
    >>
    >>((myCustomerPage) oPage).MyPageMethod()
    >>
    >>where oPage is a property in you usercontrol which stores a reference of myCustomerPage WebForm class.
    >>
    >>>Hi all!
    >>>
    >>>I'm creating several WebUserControls (ASCX).
    >>>These ASCX's are later shown in my WebForms (either added dynamically or directly dropped onto them).
    >>>
    >>>Now my question:
    >>>Is it possible to access my WebForm methods (eg: ErrorHandling methods,...) from within my ASCX?
    >>>In VFP I'd say this.parent.parent.mymethod().
    >>>
    >>>TIA
    Bonnie Berent DeWitt
    NET/C# MVP since 2003

    http://geek-goddess-bonnie.blogspot.com
  • Précédent
    Suivant
    Répondre
    Fil
    Voir

    Click here to load this message in the networking platform