基于ServerVariable在datagrid中显示/隐藏超链接

时间:2014-08-22 14:29:14

标签: asp.net vb.net datagrid .net-2.0 request.servervariables

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

1 个答案:

答案 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>