Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Orione
    Registrato dal
    Oct 2002
    Messaggi
    148

    DataGrid e colonna check

    Ciao ho appena fatto una colonna tipo checkbox in un datagrid e fin qui tutto ok, quando la devo selezionare mi da un errore:

    "System.InvalidCastException: Specified cast is not valid."

    <asp:TemplateColumn HeaderText="Sc.natura">
    <ItemTemplate>
    <asp:Checkbox runat="server" enabled="false" Checked='<%# DataBinder.Eval(Container.DataItem,"N_FLAG_SC_MERC E") %>' />
    </ItemTemplate>
    </asp:TemplateColumn>

    Il valore che si estraggo dal campo N_FLAG_SC_MERCE è "1" o "0" e mi da l'errore scritto prima.

    Come posso fare il check se N_FLAG_SC_MERCE è = 1 e non farlo se è uguale a = 0?

    Se scrivo:
    <asp:Checkbox runat="server" enabled="false" Checked='1' /> mi da errore

    invece se scrivo:
    <asp:Checkbox runat="server" enabled="false" Checked='true' /> funziona


    Uso c# e Web matrix se può interessare.

    Ciao e grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    <asp:checkbox id="chkUscita" runat="server" Checked='<% # Verifica(DataBinder.Eval(Container.DataItem, "N_FLAG_SC_MERCE")) %>'>

    con Verifica che ti torna true o false a seconda del valore 0 o 1
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    a me, se il campo è di tipo true/false, cosi nn ha mai dato errori:

    <asp:checkbox id="chkUscita" runat="server" Checked='<%# Container.DataItem("N_FLAG_SC_MERCE") %>'>

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.