Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004

    Valore dinamico in BoundColumn

    Il mio problema è il seguente:

    Ho un asp:datagrid con diverse colonne, una di queste è

    codice:
    <asp:BoundColumn DataField="RISULTATO_Ammissibilita" HeaderText="Ammissibilit&agrave;" />
    Il valore contenuto nel campo RISULTATO_Ammissibilita può essere S,A, o N.

    Devo fare una cosa molto semplice: decodificare i valori.

    Quindi al posto di A dovra esserci Ammissibile
    S = In Attesa
    N = Non Ammissibile...

    Come posso fare ?

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Scusate, io non ne so molto di net, ma non dovrebbe essere una cosa banale?

  3. #3
    al posto della boundcolumn

    codice:
    <asp:TemplateColumn>
    <headertemplate>Ammissibilità</headertemplate>
    <itemtemplate><%# txt(Container.DataItem("RISULTATO_Ammissibilita")) %>
    </itemtemplate>
    </asp:TemplateColumn>
    la function txt sarà

    codice:
    function txt( N as string )
    if N = "S" then
      return "in attesa"
    elseif....
    end function
    "...non è detto che sia tardi se non guardi che ora è..."

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Problema....

    ho messo nella funzione un parametro in più:

    codice:
    <asp:TemplateColumn>
    <headertemplate>Ammissibilit&agrave;</headertemplate>
    <itemtemplate><%# decode(Container.DataItem("RISULTATO_Ammissibilita"),"Ammissibiltà") %></itemtemplate>
    </asp:TemplateColumn>
    Ma da errore, anche se credo che sia dovuto ad altro.

    La funzione è :

    codice:
    		public string decode(string values,string type){
    			if (type.ToLower()=="ammissibilità")
    			{
    				switch(values)
    				{
    					case "A":
    						return "Ammissibile";
    					case "N":
    						return "Non Ammissibile";
    					case "S":
    						return "In Attesa";
    				}
    				return "";
    			}
    			else{
    				return "Decode errata";
    			}
    		}
    L'errore

    codice:
    CS0118: 'System.Web.UI.WebControls.DataGridItem.DataItem' indica 'proprietà' dove era previsto 'metodo'.
    
     
    
    Riga 50: 					<asp:TemplateColumn>
    Riga 51: 						<headertemplate>Ammissibilit&agrave;</headertemplate>
    Riga 52: 						<itemtemplate><%# decode(Container.DataItem("RISULTATO_Ammissibilita"),"Ammissibiltà") %></itemtemplate>
    Riga 53: 					</asp:TemplateColumn>

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    L'errore è sulla chiamata a


    Container.DataItem("RISULTATO_Ammissibilita")


    Infatti provando a mettere un valore string funziona.


    decode("N","Ammissibilità")


    Ma cosa vuole ? Una conversione?

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Trovato, grazie:
    <%#
    decode((string)DataBinder.Eval(Container.DataItem, "RISULTATO_Ammissibilita") ,"ammiss")
    %>

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.