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

次のコードで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>
于 2014-08-22T14:40:51.333 に答える