2014-08-29 54 views
-1

我有大约50个左右的链接类似以下内容:ASP.NET多条链路验证

 <asp:TableCell Font-Bold="true"><asp:Hyperlink ID="Hyperlink9" runat="server" CssClass="Hyptext" Name="HypLink1" TextDecorations="None" NavigateUrl="~/Folde1/Second.aspx" Text="Case Study 12 "/></asp:TableCell> 

当用户点击超链接我喜欢做的是,我喜欢以验证用户查看链接的权限。如果是这样,他们可以查看它。如果不是,弹出窗口会提示他们需要登录才能查看链接。

问题

1)什么是当超链接的用户点击执行服务器端单击事件的最好办法。从我所看到的,只有客户端甚至可以用asp:Hyperlink完成。我喜欢然后验证他们是否有权限。如果不是,则抛出一个弹出窗口。

+0

坚持使用ASP.NET内置的授权机制,而不是滚动自己的。 – mason 2014-08-29 19:53:17

回答

1

你不应该那样做。相反,你应该......

在服务器端,检查是否用户登录...

  • 如果没有登录,提供登录链接和文本“登录看到的案例研究”。
  • 如果已经登录,请提供用户有权访问的链接。
0

您需要指向方法的onClick标记。创建一个事件处理函数并将所有超链接指向它。事件处理程序触发后,将sender投射到超链接并从那里开始。