2010-06-30 60 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; 
}