2017-09-04 105 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