2011-03-31 79 views
0

我们有一个带菜单项(html锚)的母版页(asp.net),不应该为某个用户角色填充href,但它总是显示!Master.cs上的锚href属性被覆盖

的Master.cs有:

<li><a id="manage" runat="server" href="~/Views/Manage.aspx" title="Manage details">Manage </a></li> 

在对我们删除,如果它是一个特定的用户类型的href属性的Master.cs的的OnLoad事件 - 这似乎工作确定,我已经检查在监视窗口中。

manage.Attributes.Remove(Constants.HREF_ATTRIBUTE); 

的监视窗口确认href属性被隐没,但只要Master.cs显示HREF又回来了,仿佛在ASPX的HREF已经覆盖在代码中“清除”。

请记住,这是我的第一篇文章 - 我试图谷歌它,无济于事。任何帮助不胜感激。 谢谢, 皮特

+0

对我来说工作很好,有一个简单的ASPX页面。你确定你没有其他添加'href'的代码? – 2011-03-31 15:01:17

+0

将Master.cs中的链接更改为在链接中具有“DEBUG”并且出现在HRef属性中,因此Master.cs是撤消空白的东西。但OnLoad事件中的代码应该处理它。 – PeterG 2011-03-31 15:40:31

回答

3

因为你的锚是你应该使用移除属性的它Href财产服务器端控件:

manage.Href = string.Empty; 
0

我固定它 - 这是一个奇怪的修复!我可以说,我是修复这个系统的bug,我没有写出来!

解决方案中缺少图像,因此出现错误,然后被吞噬 - 导致重定向到应用master.css的错误页面。

非常奇怪,我不希望任何人得到。 感谢您的期待, 皮特