我在使用.NET 2的数据网格中有以下内容:
<asp:HyperLink runat="server" NavigateUrl='<%# "edit.aspx?f=" & DataBinder.Eval(Container.DataItem, "forum_id") & "&t=" & DataBinder.Eval(Container.DataItem, "thread_id") & "&p=" & DataBinder.Eval(Container.DataItem, "post_id") %>' Text="Edit" ID="Hyperlink1"></asp:HyperLink>
目前,这个链接出现在我多年前编码的简单论坛中的所有帖子(或数据网格行)中。
我可以使用论坛使用以下代码检测用户:
Request.ServerVariables("LOGON_USER")
如何根据servervariable
显示/隐藏每个帖子的超链接?
因此,如果我在特定页面中有10个帖子,其中3个帖子是用户x,那么当用户x正在查看该页面时,如何仅在用户x创建的帖子上显示该超链接?
答案 0 :(得分:1)
尝试使用以下代码添加visible属性:
<asp:HyperLink visible='<%# Request.ServerVariables("LOGON_USER") == "x" %>' runat="server" NavigateUrl='<%# "edit.aspx?f=" & DataBinder.Eval(Container.DataItem, "forum_id") & "&t=" & DataBinder.Eval(Container.DataItem, "thread_id") & "&p=" & DataBinder.Eval(Container.DataItem, "post_id") %>' Text="Edit" ID="Hyperlink1"></asp:HyperLink>