2017-09-04 104 views
1

在中继器控件中我有一个LinkBut​​ton,这个LinkBut​​ton只能修改属于同一个用户的数据,因此我需要评估一个会话变量在签名用户拥有的信息上显示LinkBut​​ton。会话变量上的链接按钮的可见性asp c#repeater

我已经试过以下结构的几个变种,但我没有成功:

<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

而不是''<%#bool.Parse(Session [“Miembro_Id”] == Eval(“Miembro_Id”))? “true”:“false”%>'',试试''<%#string.Equals(Session [“Miembro_Id”],Eval(“Miembro_Id”)%>''。 – AgapwIesu

回答

0

要将控制的可见性取决于是否ID的比赛中,你可以绑定到两者的字符串比较。

<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

非常感谢您的提示!实际上这样工作: <%#string.Equals(Session [“Miembro_Id”]。ToString(),Eval(“Miembro_Id”)。ToString())%> Yay :) – Ghaamae