95 messaggi dal 04 settembre 2003
...Marco, premesso che ti devo ringraziare per la disponibilità e la pazienza...

ho fatto ciò che mi hai chiesto, ossia inserito tutti e 3 i file direttamente in root, ma purtroppo non è cambiato nulla, quello che trovo sia illogico di tutta questa storia è che si riesca ad acedere con

Dim footer As Label = Master.Master.FindControl("lblMessage")
If Not footer Is Nothing Then
footer.Text = "!!!!!!!"
End If

e non con

CType(Master.Master, MasterPage).MessageLabel.text = "!!!!!"

...è questo che mi logora....non ha senso...

che sia un bug?

Comunque sia ti sono in debito per la tua ENORME disponibilità!!!

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
hai dato un occhiata al link che ti ho postato?

il fatto che che la tua masterpage, si chiami MasterPage esattamente come il tipo non aiuta.

non è un bug è solo questioni di tipi, compilazione ecc ecc

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
95 messaggi dal 04 settembre 2003
...no Marco se guardi il post dove ti ho inserito il codice di tutte e tre le pagine vedrai che ho seguito il tuo consiglio rinominando la masterpage così


<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MyMasterPage" %>
Partial Class MyMasterPage
Inherits System.Web.UI.MasterPage

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
intendevo questo link:

http://forums.asp.net/p/986082/1272734.aspx


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
95 messaggi dal 04 settembre 2003
...si letto,quasi stesso tipo di problema...


ma a questo punto se ho capito bene
<%@ MasterType VirtualPath="~/MyMasterPage.master" %>

lo inserirò nella MasterChild (che nel mio caso è struttura.master)

ma purtroppo la content page non ne vuole sapere....

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
ti posto una possibile soluzione.

MasterPage principale
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MyMasterPage.master.cs" Inherits="MyMasterPage" %>

<!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>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:contentplaceholder id="ContentPlaceHolderFromMain" runat="server">
        </asp:contentplaceholder>
    </div>
    </form>
</body>
</html>

  public string Test()
        {
            return "Ciao Marco";
        }


MasterPage nidificata
<%@ Master Language="C#" MasterPageFile="~/MyMasterPage.master"  ClassName="SecondMastePage"%>

<script runat="server">
    public string WrapperTest()
    {
       return ((MyMasterPage)Master).Test(); 
    }
</script>

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolderFromMain">
  contenuto della master nidificata
</asp:Content>


Pagina
<%@ Page Language="C#" MasterPageFile="~/SecondMasterPage.master" Title="Untitled Page"  %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        ((SecondMastePage)Master).WrapperTest();
    }
</script>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolderFromSubMain" Runat="Server">
</asp:Content>


senza dilungarmi troppo sul modello di compilazione "base" di asp.net 2.0 in pratica hai il riferimento solo al tipo della MasterPage che dichiari nella pagina

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
95 messaggi dal 04 settembre 2003
...la tua funzione

return ((MyMasterPage)Master).Test();

in realtà ritorna un valore a "Pagina", e non richiama la funct Test della MyMasterPage...

Ho debuggato però mi è servita per capirci qualcosa di più.....

ho risolto cosi (per i posteri...)

Pagina.aspx
Protected Sub Page_Load(...) Handles Me.Load
CType(Master, MPStruttura).Evaiii("Gino")
end sub
-----------------
SecondMastePage.aspx
Public Sub Evaiii(ByVal a As String)
CType(Master, MyMasterPage).MessageLabel.Text = a
End Sub
----------------------------------
MyMasterPage.aspx
Public Property MessageLabel() As Label
Get
Return lblMessage
End Get

Set(ByVal value As Label)
lblMessage = value
End Set
End Property

Che dici??

Cmq sia ti devo un rinngraziamento per aver lubrificato 1 pò il mio ossidato cervello.

Ps: l'MVP te lo meriti TUTTO!

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
mi fa piacere tu abbia risolto e grazie mille per il PS. gli apprezzamenti sono sempre graditi

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.