0

我在使用 .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 创建的帖子上显示?

4

1 回答 1

1

尝试使用以下代码添加可见属性:

<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>
于 2014-08-22T14:40:51.333 回答