C# 获取运行时Eval()标签以与会话[“用户名”进行比较

C# 获取运行时Eval()标签以与会话[“用户名”进行比较,c#,session,listview,button,label,C#,Session,Listview,Button,Label,我需要在运行时获得一个标签,以便与会话[“用户名”]进行比较,并选择在比较后显示按钮。 我环顾四周,这似乎是解决方案,但我遇到了麻烦,因为我只在运行时得到null UserName: <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' /> <br /> 用户名: 所以,这是“ListView1”中的标签,我

我需要在运行时获得一个标签,以便与会话[“用户名”]进行比较,并选择在比较后显示按钮。 我环顾四周,这似乎是解决方案,但我遇到了麻烦,因为我只在运行时得到null

UserName:
            <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' />
            <br />
用户名:

所以,这是“ListView1”中的标签,我需要Eval在每次从附加数据库中抽取的迭代中找到的内容

    <% Label lbl = (Label) ListView1.FindControl("userName");
       string userName = lbl.Text;
        if (Session["userName"].ToString() == userName)
        {%>
    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" />
    <% }%>

这是我检索label.Text的尝试。我知道这是类似的事情,但我可能是做错了。。。我做错了


非常感谢您提供的任何信息,因为我刚刚花了大约10个小时来改变实现这一结果的方法。

我会做一些类似的事情:

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

在每个
按钮上
控件。

我处理了很多麻烦,非常整洁