2014-08-29 65 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投射到超鏈接並從那裏開始。