Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    20
    ehm c'è qualcosa che non funziona. ho scritto il codice come descritto ma non funziona...

    il codice inserit è questo:
    Partial Class Services2
    Inherits System.Web.UI.Page

    Public Sub page_load()
    Select Case Request.QueryString("p")
    Case 1
    Pagina1.visible = True
    Case 2
    Pagina2.visible = True
    Case 3
    Pagina3.visible = True
    Case Else
    pagina1.visible = True
    End Select
    End Sub

    End Class

    pero vengono sottolineate di blu pagina1, pagina2, pagina 3 indicando che non sono state dichiarate, e di conseguenza non mi funziona nella tabella.. come faccio??

  2. #12
    hai messo nella source della pagina (l'aspx),nella colonna di destra, il codice che ti avevo postato?

    codice:
    <asp:Panel runat="server" id="Pagina1">
    [contenuto pagina 1 ...]
    </asp:panel>
    <asp:Panel runat="server" id="Pagina2">
    [contenuto pagina 2 ...]
    </asp:panel>
    <asp:Panel runat="server" id="Pagina3">
    [contenuto pagina 3 ...]
    </asp:panel>
    Ciao,
    b.

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    20
    si certo ma non va

  4. #14
    controlla meglio il page_load.

    deve essere
    codice:
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    (tutto su una riga)

    Ciao,
    b.

  5. #15
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    20
    è a posto, il page_load è cosi:

    Partial Class Services2
    Inherits System.Web.UI.Page
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Pagina1.visible = False
    Pagina2.visible = False
    Pagina3.visible = False
    Select Case Request.QueryString("p")
    Case 1
    Pagina1.visible = True
    Case 2
    Pagina2.visible = True
    Case 3
    Pagina3.visible = True
    Case Else
    Pagina1.visible = True
    End Select
    End Sub
    End Class

  6. #16
    Non capisco. Ho replicato il tutto qui da me e funziona perfettamente.

    Posto che il Code Behind va bene, questo è il mio Source (adattato perchè funzioni col tuo CodeBehind)

    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Services2" %>
    <!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>test</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <table style="width: 100%">
                <tr>
                    <td style="height: 21px">
                    Homepage
    
                    Contatti
    
    
                    </td>
                    <td style="height: 21px">
                    <asp:Panel runat="server" id="Pagina1">
                    [contenuto pagina 1 ...]
                    </asp:Panel>
                    <asp:Panel runat="server" id="Pagina2">
                    [contenuto pagina 2 ...]
                    </asp:Panel>
                    <asp:Panel runat="server" id="Pagina3">
                    [contenuto pagina 3 ...]
                    </asp:Panel>
                    </td>
                </tr>
            </table>
        </div>
        </form>
    </body>
    </html>
    Fammi sapere.
    b.

    edit: cambia Default.aspx nel codeFile in alto mettendoci il nome della tua pagina

  7. #17
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    20
    il mio source è cosi:

    <table width="100%" align="center" border="1" height="300px">
    <tr>
    <td valign="top">

    </td>
    <td align=justify> <font size=3px face='Monotype Corsiva'>
    <asp:Panel runat="server" id="Pagina1" >
    [contenuto]
    </asp:Panel>
    <asp:Panel runat="server" id="Pagina2" >
    [contenuto]
    </asp:Panel>
    <asp:Panel runat="server" id="Pagina3" >
    [contenuto]
    </asp:Panel>
    </font>
    </td></tr>
    </table>

    può essere che non funzioni perche il menu della colonna di sinistra lo importo e non e direttamente scritto nella colonna?

  8. #18
    Immagino di si...

    Sinceramente gli include non li uso più dall'ASP 3.0
    Se voglio fare una cosa come l'include, faccio uno UserControl.

    Oppure, per un layout come il tuo, avrei costruito una masterPage.

    Inoltre nel tuo sorgente manca un bel pezzo, dalla <%@ Page [..] %> alla form...

    Ciao,
    b.

  9. #19
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    20
    user control sarebbe??

    tutta la parte che manca non l'ho inserita, ovviamente c'è, ho copiato solo la porzione di codice interessata alla questione

  10. #20
    uno usercontrol è una "pagina" .ascx, che ha anch'essa il suo code-behind .ascx.vb (o .ascx.cs nel caso di c#) ma che non contiene i tag html, head, body ecc..
    Praticamente è una porzione di sorgente html, esattamente come un file per l'include, ma che ha "dietro" (nel codebehind) una classe a se stante con proprietà, metodi, eventi indipendenti, che, se esposti, possono interagire con la pagina contenitore, così da funzionare in maniera diversa a seconda del contesto.

    Uno usercontrol può anche essere "l'estensione" di un controllo standard: ad es. un textbox che ha delle proprietà in più, o degli automatismi che normalmente non potrebbe avere.
    Un esempio potrebbe essere un textbox che mentre digiti al suo interno una password, si colora di rosso, giallo o verde a seconda del livello di sicurezza calcolato.

    ciao,
    b.

    P.s. C'è un'ottima guida Asp.Net qui su html.it, ti consiglio di darci una lettura

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.