Bonjour à tous,

Voici mon problème.

J'ai un gridview qui est alimenté par un sqldatasource. Cette requête renvoie plusieurs colonnes dont 1 qui est de type VARCHAR2 (1 Byte) dans ma base de donnée oracle. Si le résultat renvoyé est 1 ma checkbox devrait être checkée.

Ma requête sql converti 1 ou 0 en true ou false grâce à un decode.


Voici le code que j'utilise dans ma page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<EditItemTemplate>
                <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("FLG") %>' />
            </EditItemTemplate>
Voici l'erreur que je reçois:

System.InvalidCastException was unhandled by user code
Message="Specified cast is not valid."
Source="App_Web_mgnr117p"....
Je pense que le problème vient du fait que la propriété Checked s'attend à recevoir un boolean et que ma query sql renvoie un true ou false mais de type string.

J'ai essayé de mettre un qui fonctionne pour Eval mais pour bind j'ai cette erreur
The name 'Bind' does not exist in the current context
Avez-vous une idée pour solutionner ce problème?


Merci