La valeur définie pour "visibles" de la propriété dans la page ASPX en programmant
Je suis en train d'essayer de définir la propriété visible d'un label true ou false en fonction d'une condition. C'est dans la page ASPX. Je suis en train de faire quelque chose de mal et d'avoir d'erreur lorsque cette fonction est exécutée.
<td><asp:Label ID="Label23" runat="server" Text='CERTIFIED'
Visible='<%# DataBinder.Eval(Container.DataItem, "IsAuthorized") > 0%>'>
</asp:Label></td>
Erreur que je reçois est ci-dessous.
Compilateur Message d'Erreur: CS0019: Opérateur " >' ne peut pas être appliquée à
des opérandes de type 'object' et de 'int'
Quels changements doivent être fait?
Tout ce que je dois faire, définissez la propriété visible de l'ÉTIQUETTE à true lors de l' 'IsAuthorized' est supérieur à zéro.
OriginalL'auteur Anirudh | 2011-10-27
Vous devez vous connecter pour publier un commentaire.
C'est parce que vous avez une erreur de syntaxe, vous stupide lapin.
Vous êtes ici, il devrait ressembler à ceci:
Vous avais
>
et un0
là quelque part.Aussi, puisque vous ne faites rien entre les
<asp:Label
et</asp:Label>
, vous pouvez le fermer à l'aide d'une barre oblique et passez un distinct balise de fin. Comme ce<asp:Label ... />
AUSSI, parfois, en essayant de définir une propriété visible comme ça provoque des problèmes, le programme peut se plaindre que la valeur n'était pas un Booléen. Vous pouvez aussi annonce une conversion explicite comme ceci:
OriginalL'auteur rlb.usa
En supposant que
IsAuthorized
est un peu taper, il suffit de la convertir en une valeur booléenne:Merci beaucoup. Cela a très bien fonctionné pour GridView avec une source XML.
<asp:Label ID="hll1" Visible='<%# Convert.ToBoolean(Eval("srcvis1")) %>' Text="<br />" runat="server" />
La clé de cours a été de remplacer leBind()
appel avec leEval()
appel.OriginalL'auteur James Johnson
Note sur un serveur de contrôler ce que vous pouvez faire ceci:
Mais il ne fonctionnera pas à moins que vous appelez DataBind dans le code derrière, comme dans le Page_Load:
OriginalL'auteur AaronLS
En supposant
IsAuthorized
est un entier, vous devez utiliser cette:Eval retourne un
object
, donc vous devez le convertir en uneinteger
premier.OriginalL'auteur M4N
OriginalL'auteur Yuriy Rozhovetskiy