正在获取运行时Eval()标签以与会话[“userName”]进行比较

本文关键字:userName 比较 会话 运行时 获取 Eval 标签 | 更新日期: 2023-09-27 18:15:13

我需要在运行时获得一个标签,以便与会话["userName"]进行比较,并选择在比较后显示按钮。我环顾四周,这似乎是解决方案,但我遇到了麻烦,因为我只在运行时得到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" />
    <% }%>

这是我检索标签的尝试。文本我知道这是类似的事情,但我可能做错了。。。我做错了。

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

正在获取运行时Eval()标签以与会话[“userName”]进行比较

我会做一些类似的事情:

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

在每个CCD_ 1控件上。