Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Ma perchè questo IF così non funziona?!

    Ciao ragazzi,
    mi serve una mano per capire questo problema.

    Sto facendo un sito in .net con una sezione di login.
    In pratica vorrei che se il login è ok mi carica un file ascx, altrimenti un altro.

    Nella index.aspx c'è questo codice:

    codice:
    <%
                   If sessionid <> "" Then
                          %>
                                    <login:login ID='login' runat='server' />
                          <%
                          Else
                              %>
                              <login_vuoto:login_vuoto ID='login_vuoto1' runat='server' />
                          <%
                          End If
                  %>
    però mi carica sempre il primo file ascx, anche se la variabile sessionid è inesistente.
    Sapete dirmi come risolvo?

    Grazie a tutti

  2. #2
    ma questa

    <login:login ID='login' runat='server' />
    non dovrebbe essere cosi:

    codice:
    <asp:Login ID="login" runat="server"></asp:Login>
    o mi sbaglio?



  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Frungillo
    ...o mi sbaglio?
    Ti sbagli sì!

    <pippo /> è identico a <pippo></pippo>

    Il problema è di natura diversa:

    1) quella sintassi (<% ... %>), all'epoca di vb.net e di c# è un poco fuori luogo e io ne vedo davvero poco in giro.

    2) "se la variabile sessionid è inesistente" mi fa pensare se quella variabile è inesistente (che vuol dire? non dichiarata? nulla? :master: ) quel codice non può e non deve funzionare :master:

    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Frungillo
    ma questa



    non dovrebbe essere cosi:

    codice:
    <asp:Login ID="login" runat="server"></asp:Login>
    o mi sbaglio?


    dipende da come e' dichiarato il controllo.

    <%@Register TagPrefix="Login" Tagname="Login" etc %>

  5. #5
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    Se la variabile è = a null
    allora prenderà sempre il primo controllo.

    Prova ad inizializzare la sessionId nel global.asax
    sessionId = "" o a cambiare la condizione controllando anche se è diversa da null.


    ciao

  6. #6
    Ciao ragazzi, grazie per le risposte ma purtroppo non riesco a venirne a capo.

    In pratica io devo fare una cosa semplicissima, cioè mostrare un usercontrol differente se l'utente ha fatto il login oppure no.
    Quindi se la session è differente da nulla allora mi carica l'altro usercontrol dove effettuo la verifica dei dati dell'utente.
    Ho provato a ragione così:

    codice:
    Dim CaricaLogin As UserControl = LoadControl("login.ascx")
            Dim LoginVuoto As UserControl = LoadControl("login_vuoto.ascx")
    
            If Session("utente") IsNot DBNull.Value Then
                form1.Controls.Add(CaricaLogin)
            Else
                form1.Controls.Add(LoginVuoto)
            End If
    ma ancora una volta se non effettuo il login, e quindi la session("utente") è nulla, mi continua a provare a caricare l'usercontrol chimato CaricaLogin e quindi mi da errore.

    Spero di essermi spiegato bene, sapete dirmi come risolvere?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    così va?

    If Session("utente") is nothing then

    else

    end if
    Pietro

  8. #8
    sì finalmente!!!

    Grazie mille!

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da zetaweb
    sì finalmente!!!

    Grazie mille!

    Allora, giusto per completezza.

    Mettici i due UserControl nella pagina. In tutte e due metti visible="false"


    dopo di che, nel codice fai:

    se condizione allora

    controllo1.visible=true
    controllo2.visible=false
    else
    controllo1.visible=false
    controllo2.visible=true

    fine se
    Pietro

  10. #10
    perchè è sbagliato impostare il caricamento di uno o dell'altro user a seconda della session?

    Nella pagina ho messo unplaceholder dove mi va a pizzare l'UC che viene caricato.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.