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

时间:2011-11-18 19:55:59

标签: c# session listview button label

我需要在运行时获取标签,以便我可以与Session [“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" />
    <% }%>

这是我尝试检索label.Text。我知道它与此类似,但我可能做错了......我做错了。

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

1 个答案:

答案 0 :(得分:0)

我会做类似的事情:

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

在每个Button控件上。