Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Datagrid con visualizzazione condizionata di un campo....

    Ciao a tutti!

    Ho un datagrid che dovrebbe visualizzare un campo

    Campo1: <asp:Label ID="Label1" Cssclass="TestoDataGrid" Text='<%# DataBinder.Eval(Container.DataItem, "Campo") %>' Runat="server" />

    Io vorrei fare in modo che, sia il testo "Campo1", sia il valore del campo vengano visualizzati SOLO se il campo contiene un valore... come posso fare??

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    devi creare una funzione (Function in vb..)
    ti prego non farmi scrivere un'ennesimo esempio: fai una ricerca con "Function" ke ci sono un sacco di cose..

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    ma la funzione dove la eseguo??

    intendo:

    la mia funzione dovrà visualizzarmi 1 label ed un campo di testo...

    in base ad un controllo sul campo

    ma la funziona da dove la eseguo??

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    proprio devo lavorare :maLOL: :maLOL:
    nel codebehind:
    codice:
    Function smsSfaticato(ByVal smsCampo as String) As String
    If smsCampo = "qualke parola" Then
    return "sms non fa niente tutto il dì"
    Else
    return smsCampo
    End If
    End Function
    nel datagrid, al posto di <asp:label ....>
    codice:
    <span class="TestoDatagrid">
    <%# smsSfaticato(DataBinder.Eval(Container.DataItem, "Campo")) %>
    </span>
    [ho messo <span class="TestoDatagrid"></span> xkè è il corrispondente a asp:label, xò se poi su quel testo non ci devi lavorare togli pure <span></span>]

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Graaaaaaaaaaaaazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da valeria75
    Graaaaaaaaaaaaazie mille
    prego

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Ho notato che ottengo un errore (credo nella conversione del tipo) passato alla funzione

    Specified cast is not valid.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.InvalidCastException: Specified cast is not valid.



    io ho fatto:

    <asp:Label ID="Label5" Cssclass="TestoDataGrid" Text='<%# Controllo((string)(DataBinder.Eval(Container.DataI tem, "DocumentoNumero"))) %>' Runat="server" />



    protected string Controllo(string campo)
    {

    if (campo.ToString() != "")
    {
    return "Documento N°" + campo.ToString();
    }

    else
    {
    return "";
    }

    }


    ho provato anche con:


    <asp:Label ID="Label5" Cssclass="TestoDataGrid" Text='<%# Controllo(DataBinder.Eval(Container.DataItem, "DocumentoNumero")) %>' Runat="server" />

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova a fare una cosa del genere
    codice:
     protected string Controllo(string campo)
    {
    
    if !(campo.ToString() == null)
    //vorrebbe essere il corrispondente cs del vb:
    // If Not campo.ToString() Is Nothing Then
    // controlla ke non ci sia qualke errore di traduzione tra vb e cs
    {
    return "Documento N°" + campo.ToString();
    }
    }

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    non credo che sia questo il problema ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da valeria75
    non credo che sia questo il problema ...
    io invece credo di sì: cioè credo ke sia legato al valore DBNull .. prova ad usare anke il controllo su DBNull

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.