2017-09-04 3 views
1

l'intérieur d'un contrôle de répéteur J'ai un LinkButton, ce LinkButton ne doit modifier les données appartenant au même utilisateur qui a affiché, pour cela, je dois évaluer une variable de session et seulement affiche le LinkButton sur les informations appartenant à l'utilisateur signé.Visibilité d'un bouton de liaison sur une variable de session asp C# répéteur

J'ai essayé plusieurs variantes de la structure suivante, mais je n'ai pas eu de succès:

<asp:LinkButton ID="lnkocultar_post" runat="server" class="pull-right btn-box-tool" OnCommand="lnkocultar_post_Command" CommandArgument='<%# Eval("post_ID") %>' Visible='<%# bool.Parse(Session["Miembro_Id"] == Eval("Miembro_Id")) ? "true": "false"%>'> 

<i class="fa fa-times"> 

</i> 

</asp:LinkButton> 
+0

au lieu de ' '<% # bool.Parse (Session [ "Miembro_Id"] == Eval ("Miembro_Id"))? "True": "false" %> '',' essayer de faire' <% # string.Equals (Session [ "Miembro_Id"], Eval ("Miembro_Id")%> ' ' – AgapwIesu

Répondre

0

Pour rendre la visibilité du contrôle dépend du fait que le match de l'identifiant, vous pouvez simplement lier à un comparaison de chaîne des deux.

<asp:LinkButton ID="lnkocultar_post" runat="server" class="pull-right btn-box-tool" OnCommand="lnkocultar_post_Command" CommandArgument='<%# Eval("post_ID") %>' Visible='<%# String.Equals(Session["Miembro_Id"], Eval("Miembro_Id"))%>'> 
    <i class="fa fa-times"></i> 
</asp:LinkButton> 
+0

Merci un lot pour votre conseil It.! réellement travaillé de cette façon: <% # chaîne.Equals (Session ["Miembro_Id"]. ToString(), Eval ("Miembro_Id"). ToString())%> Yay :) – Ghaamae