我需要在运行时获取标签,以便我可以与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个小时来改变我实现这一结果的方式。
答案 0 :(得分:0)
我会做类似的事情:
Visible='<%# Session["userName"].ToString() == Eval("UserName").ToString() %>'
在每个Button
控件上。