2010-06-30 27 views
0

我正在研究一個需要程序員可以添加asp:超鏈接到頁面的項目,但是我想用自定義spun asp:超鏈接來替換那些在渲染前檢查最終用戶是否有角色。隱藏/替換ASP.NET WebForms控件

所以基本上我需要一種方式來告訴asp應用程序,它呈現asp:超鏈接來實際呈現mycontrols:customhyperlink。有沒有一種方法可以讓asp:超鏈接進入我的控制庫而不是System.Web.UI?

回答

1

我打算假設/建議您在後面的代碼中執行用戶檢查。在這種情況下,您可以簡單地將兩個控件緊挨着放在一起,只讓其中一個可見。例如,在所述卷材形(C++):

<asp:Hyperlink ID="Link1" ... /> 
<asp:CustomHyperlink ID="CustLink1" .../> 

然後在後臺代碼:

if (user.HasRole) { 
    CustLink1.Visible = true; 
    Link1.Visible = false; 
} 
else { 
    CustLink1.Visible = false; 
    Link1.Visible = true; 
}