Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较从数据库中提取的数据和repeater中的标签数据的值不适用于asp.net c#_C#_Asp.net_Webforms - Fatal编程技术网

比较从数据库中提取的数据和repeater中的标签数据的值不适用于asp.net c#

比较从数据库中提取的数据和repeater中的标签数据的值不适用于asp.net c#,c#,asp.net,webforms,C#,Asp.net,Webforms,我想使编辑按钮仅对那些与从数据库中提取的数据具有相同用户id的用户可见。为此,我使用repeater,我使用repeater提取数据,但当我比较用户登录值和repeater内部数据库中的数据时,我没有得到按钮内部的值。请任何人提供帮助。这是我的密码 <asp:LinkButton ID="lbtnDelete" runat="server" CommandName="delete" CommandArgument='<%# DataBinder.Eval(Container.D

我想使编辑按钮仅对那些与从数据库中提取的数据具有相同用户id的用户可见。为此,我使用repeater,我使用repeater提取数据,但当我比较用户登录值和repeater内部数据库中的数据时,我没有得到按钮内部的值。请任何人提供帮助。这是我的密码

<asp:LinkButton ID="lbtnDelete" runat="server" CommandName="delete" 
  CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id") %>' 
  OnClick="lbtnDelete_Click" Visible='<%# lLoggedUser.Text == DataBinder.Eval(Container.DataItem, "user_id") %>'>Edit</asp:LinkButton>
编辑
这里,lLoggedUser是登录用户id,“用户id”是数据库中用户的id。
但是lUserLogged的值为null。

将其与绑定到
LoggedUser
的数据进行比较,而不是与
LoggedUser
本身的值进行比较。像

Visible='<%# Eval("user_id").ToString() == Session["user_id"].ToString() %>
Visible=

Visible=

谢谢你,VDWWD。但我试着将会话中的值存储在一个名为lLoggedUser的标签中,然后将其与lLoggedUser进行比较。但当我直接尝试与存储会话值的变量进行比较时,它不能从.aspx调用,我在gridview中采用了相同的方法,它工作得很好,但这次在repeater中它不工作。
Visible='<%# Eval("user_id") == MyUserIDVariable %>